浓厚C# String类

浓厚C# String类

深入C# String类

 

C#中的String类

他是特意处理字符串的(String),他在System的命名空间下,在C#中我们使用的是string

小写的string只是大写的String的一个别名(外号)使用大写和小写都是千篇一律的

 

 

常用的字符串处理法

Java中常用的字符串处理方法?

1)  IndexOf:字符串的搜索

a)         IndexOf(String s):重头起始寻找

b)         IndexOf(String s,startString s):从startString初始摸索

2)  获取长度:.length()

3)  判断.equals(参数)

4)  得到字符串的子字符

subString(参数)

subString(参数1,参数2)

https://www.cnblogs.com/ABook/p/5527341.html

 

C#提供的字符串相比较的形式

1)  IndexOf:查找某个字符在字符串当中的地方

2)  subString:从字符串中截取子字符

3)  ToLower():转换成小写

4)  ToUpper():大写

5)  Time():去空格

6)  Equals():相比较字符串值

If(name == “”)                    地址

If(name.Equals(String.Empty))值

 

“”和Empty的区别?

If(name == “”)                              分配一个长短为空的积存空间

If(name.Equals(String.Empty)) 不会分配存储空间

         判断空字符串的二种写法?这两个的性能比较?

Name.Length ==0                      2

Name == String.Empty              1

Name == “”                                  3

7)  joi():链接字符串

8)  split():分割

 

 

获取邮箱用户名

         需求:获取邮箱的用户名

                     兼用各类格式yes(YES)

                     循环执行

public void GetUserName()

{

    string code;//用户选取

    do{

        this.PickNameFoemEmail();

        Console.WriteLine(“是否延续?yes/no”);

        code = Console.ReadLine();

        code = code.Trim().ToLower();

    }while(code.Equals(“yes”));

}

public void PickNameFoemEmail()

{

    string emsil;// 获取邮箱

    string name;//获取用户名

 

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

    emsil = Console.ReadLine();

 

    Console.WriteLine(“你的信箱是{0}:”,emsil);

 

 

    // 提取

    int posion = emsil.IndexOf(“@”);

    if (posion > 0)

    {

        name = emsil.Substring(0, posion);

 

        Console.WriteLine(“你的邮箱地址是:{0}”, name);

    }

    else

    {

        Console.WriteLine(“你的信箱格式错误”);

    }

}

Class1 c = new Class1();

c.GetUserName();

 

Console.ReadKey();

                       

 

 

连天分割字符串

Join     split

 

// 输入的字符串

string inputString;

// 分割后的字符串数组

string[] splitString;

// 连接后的

string joinString;

 

Console.WriteLine(“请输入字符串,用空分开:”);

 

inputString = Console.ReadLine();

splitString = inputString.Split(‘ ‘);

Console.WriteLine(@”\n分割后的:”);

foreach (var item in splitString)

{

    Console.WriteLine(item);

}

joinString = string.Join(“+连接+”,splitString);

 

Console.WriteLine(“\n连接后的字符串:{0}”,joinString);

 

 

 

@”\n转义符”:忽略掉

 

 

 

Format格式化(不是消除的情致)

String name = “Tom”;

Console.WritrLine(“我的名字:{0},我的年华{1}”,name,22);

{x}占位符的情势去输出

string name;

            string birthday;

            int height;

            string bloodType;

            string planet;

            string loveFood;

            string record;

 

            Console.WriteLine(“欢迎来到“C#”的世界!”);

           
Console.WriteLine(“请输入你的个人音信,我将为你建立个人档案:”);

            Console.Write(“姓名:”);

            name = Console.ReadLine();

            Console.Write(“出生年月:(*年*月*日):”);

            birthday = Console.ReadLine();

            Console.Write(“身高(cm):”);

            height = int.Parse(Console.ReadLine());

            Console.Write(“星座:”);

            planet = Console.ReadLine();

            Console.Write(“血型:”);

            bloodType = Console.ReadLine();

            Console.Write(“喜欢的食物:”);

            loveFood = Console.ReadLine();

 

            record =
string.Format(“姓名:{0}\n出生年月:{1}\n身高:{2}\n星座:{3}\n血型:{4}\n喜欢的食品:{5}”,name,birthday,height,bloodType,planet,loveFood);

 

            Console.WriteLine(“\n那是你的个人档案:”);

            Console.WriteLine(record);

 

            Console.ReadKey();

 

 

 

 

 

Grammar:String myString = string.Format(“格式化字符串”,参数列表)

 

2 * 3 = 6

String myString = string.Format(“{0}乘以{1}等于{2}”,2,3 ,2 * 3);

 

 

如输出货币

语法:

格式字符串包括:固定文本和格式项

格式项

 

 

 

 

Console.WriteLine(“{0}”,50);

            Console.WriteLine(String.Format(“{0,-8:F2}”,50));

            Console.WriteLine(String.Format(“{0,8:C2}”, 50));

 

 

Format()方法的格式化字符串中各个格式化定义符和演示

1)  C:货币格式

2)  D十进制格式

3)  F小数点后定位位数

4)  用逗号隔开的数字

5)  百分比计数法

6)  十六进制格式

Console.WriteLine(“{0}”,String.Format(“{0:C3}”,3000));

Console.WriteLine(“{0}”,String.Format(“{0:D3}”,2000));

Console.WriteLine(“{0}”, String.Format(“{0:F3}”, 2000));

Console.WriteLine(“{0}”, String.Format(“{0:N}”, 230000));

Console.WriteLine(“{0}”, String.Format(“{0:P3}”, 0.921867357621));

Console.WriteLine(“{0}”, String.Format(“{0:X000}”, 12));

个人档案, 

 

 

admin

网站地图xml地图