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类型转换是会四舍五入

原文地址:https://www.cnblogs.com/864466244qq/p/7701130.html