C#中的String类

一.String类的方法

1. Trim():清除字符串两端的空格

2. ToLower():将字符串转换为小写

3. Equals():比较两个字符串的值,bool

4. IndexOf(value)字符串值在指定字符串中首次出现的位置(如果找不到指定位置,则返回-1)

5. SubString(int startIndex,int length):

从startIndex位置开始截取length长的字符串

SubString(0,10)

案例:    static void Main(string[] args)

{

#region C#中常用的字符串方法

string temp;

do{

PickNameFormEmail();

Console.WriteLine("是否继续执行?(yes/no)");

temp = Console.ReadLine().Trim().ToLower();

} while (temp.Equals("yes"));

#endregion

Console.ReadLine();

}

//提取字符串

static void PickNameFormEmail()

{

string email;

string name;

Console.WriteLine("请输入邮箱:");

email = Console.ReadLine();

Console.WriteLine("邮箱地址为{0}", email);

//从邮箱中提取@符号的位置

//IndexOf方法:找到指定字符串在email中的位置,如果没有找到则返回-1

int position=email.IndexOf("@");

//找到了@符号

if (position > 0)

{

//1908852690@qq.com

name = email.Substring(0, position);

Console.WriteLine("邮箱用户名为{0}", name);

}              else              {

Console.WriteLine("您输入的邮箱格式不正确");

}          }

6.string [] a;

a=string.Split('分隔符')  :根据分隔符进行字符串拆分得到一个字符串数组

7.string.Join("链接符",a); :根据连接符来链接数组中的每一项

二.格式化

C      货币格式             String.Format("{0,8:C3}",2000)      ¥2000.000

D      十进制格式           String.Format("{0,8:D3}",2000)  2000

F      小数点后位数固定     String.Format("{0,-8:F3}",2000)     2000.000

N      用逗号隔开的数字     String.Format("{0,-8:N}",250000)    250,000

P      百分比计数法         String.Format("{0,8:P3}",0.29768)   29.768%

X      十六进制格式         String.Format("{0,-8:X000}",12)     C

三.二进制

1:

0 0 0 0 0 1

2:

0 0 0 0 0 2

0 0 0 0 1 0

3:

0 0 0 0 0 3

0 0 0 0 1 1

4:

0 0 0 0 0 4

0 0 0 0 2 0

0 0 0 1 0 0

5:

0 0 0 0 0 5

0 0 0 0 2 1

0 0 0 1 0 1

6:

0 0 0 0 0 6

0 0 0 0 3 0

0 0 0 1 1 0

四.类型转换

1.隐式类型转换:自动类型转换

对于任何数据类型A,只要其取值范围完全包含在类型B的取值范围内,那么就可以隐式转换为B   int类型可以隐式转换为 double 或者 float 类型   float 类型可以隐式转换为 double

2.显式类型转换:强制类型转换

2.1   将string类型转换为数值类型   string a="123";   int b=int.Parse(a);   double b=double.Parse(a);   float b=float.Parse(a);

string类型转换为double,int,float类型

2.2 将数值类型转换为string类型

将 int 转换为 string    int b=1;       string a=b.ToString();

2.3 Convert类:

double a = 85.63;

int b;

float c;

string d;

b = Convert.ToInt32(a);

+++++++++++++++++++++++++++++++++++++++++6

c = Convert.ToSingle(a);

d = Convert.ToString(a);

b=Convert.ToInt32(d);

Console.WriteLine("{0},{1},{2}",b,c,d);

使用Convert类进行int类型转换是会四舍五入

上一篇:用Delphi实现网络视频编程


下一篇:【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8组件结构全解析