1.将字符串转换为字符数组
1 string Str="zhongguo"; 2 char[] Chars = Str.ToCharArray();//将字符串转换为字符数组 3 foreach (char Char in Chars) 4 { 5 Console.WriteLine(Char); 6 } 7 Console.Read();
1.运行结果
2.将字符数组转换字符串
1 char[] Chars={'z','h','o','n','g','g','u','o'}; 2 string Str=new string (Chars); 3 Console.WriteLine(Str); 4 Console.Read();
2.运行结果
3.将字符串大小写转换
1 string Str = "ZHONGguo"; 2 string StrSmall = Str.ToLower();//将大写转换为小写 3 string StrBig = Str.ToUpper();//将小写转换为大写 4 Console.WriteLine(StrSmall); 5 Console.WriteLine(StrBig); 6 Console.Read();
3.运行结果
4.去掉左右两端空白(包括回车)
1 string Str = " zhongguo "; 2 Str = Str.Trim();//去掉左右两端空白(包括回车) 3 4 /* 5 判断字符串从左边开始一个是否是‘z’, 6 如果是移除,再判断移除'z'后的字符串从左边起第一个是否是'h',如果是移除. 7 判断字符串从左边开始一个是否是‘z’, 8 如果不是‘z’,则判断是否是‘h’. 9 无参数表示移除左边空白. 10 */ 11 string StrStart = Str.TrimStart('z','h'); 12 string StrEnd = Str.TrimEnd('o'); 13 Console.WriteLine(Str); 14 Console.WriteLine(StrStart); 15 Console.WriteLine(StrEnd); 16 Console.Read();
4.运行结果
5.字符串比较不区分大小写
1 bool yn = "ZHONGGUO".Equals("zhongguo", StringComparison.OrdinalIgnoreCase); 2 Console.WriteLine(yn); 3 Console.Read();
5.运行结果
6.字符串替换
1 string Str = "Zhongguo"; 2 Str = Str.Replace("hongguo", "China"); 3 Console.WriteLine(Str); 4 Console.Read();
6.运行结果
7.截取字符串
1 string Str="zhongguo"; 2 string Str1=Str.Substring(0);//从指定序号开始到最后的字符串,起始位置为0 3 string Str2 = Str.Substring(5, 3);//从指定序号开始到截取的长度 4 string Str3 = Str.Substring(0, Math.Min(3, Str.Length)); 5 string Str4 = Str.Substring(0, Math.Min(20, Str.Length)); 6 Console.WriteLine(Str1); 7 Console.WriteLine(Str2); 8 Console.WriteLine(Str3); 9 Console.WriteLine(Str4); 10 Console.Read();
7.运行结果
8.判断是否包含某字符
1 string Str="fuck U"; 2 bool yn=Str.Contains("fuck");//判断是否包含某字符; 3 bool yn1=Str.StartsWith("f");//判断开始位置是否包含某字符; 4 bool yn11 = Str.StartsWith("u"); 5 bool yn2 = Str.EndsWith("U");//判断结束位置是否包含某字符; 6 bool yn22 = Str.EndsWith("k"); 7 Console.WriteLine(yn); 8 Console.WriteLine(yn1); 9 Console.WriteLine(yn11); 10 Console.WriteLine(yn2); 11 Console.WriteLine(yn22); 12 Console.Read();
8.运行结果
9.找出指定字符串在某字符串中的位置
1 string Str="zhongguo"; 2 //返回子字符串的在当前字符串的第一个字符第一次出现的位置 ;如果不存在则为-1; 3 int i = Str.IndexOf("h");//位置从0开始 4 //返回子字符串的在当前字符串的第一个字符第最后一次出现的位置;如果不存在则为-1; 5 int j = Str.LastIndexOf("g"); 6 Console.WriteLine(j); 7 Console.WriteLine(i); 8 Console.Read();
9.运行结果
10.拆分字符串
1 string Str = "zhongguo"; 2 string[] Strs1 = Str.Split('g');//按照指定字符拆分 3 string[] Strs2 = Str.Split('h', 'n', 'u');//由于是参数params char[]可变参数 4 string[] Strs3 = Str.Split(new char[] { 'g' }, 5 StringSplitOptions.RemoveEmptyEntries); 6 //以字符逗号分隔,并且移除逗号间的空白 7 8 string[] Strs4 = Str.Split(new string[] { "g" }, 9 StringSplitOptions.RemoveEmptyEntries); 10 //和上面唯一区别就是---这里是字符串分隔 11 foreach (string s in Strs1) 12 { 13 Console.WriteLine(s); 14 } 15 Console.WriteLine(); 16 foreach (string s in Strs2) 17 { 18 Console.WriteLine(s); 19 } 20 Console.WriteLine(); 21 foreach (string s in Strs3) 22 { 23 Console.WriteLine(s); 24 } 25 Console.WriteLine(); 26 foreach (string s in Strs4) 27 { 28 Console.WriteLine(s); 29 } 30 Console.Read();
10.运行结果
11.out ref 参数
1 static void Main(string[] args) 2 { 3 int i=1; 4 int j=1; 5 int k = 1; 6 outM(out i); 7 refM(ref j); 8 M(k); 9 Console.WriteLine("k="+k); 10 Console.WriteLine("i="+i); 11 Console.WriteLine("j="+j); 12 Console.Read(); 13 } 14 public static void M(int m)//k 15 { 16 m++;//不会影响k的值 17 } 18 public static void outM( out int m)//i 19 { 20 m = 10;//out参数这里必须给i赋值,是重新赋值 21 m++;//这里会改变i的值 22 } 23 public static void refM(ref int m)//j 24 { 25 //j = 0; ref参数这里可以不必给j赋值 26 m++ ;//这里会修改j的值 27 }
11.运行结果
12.可变参数params
1 static void Main(string[] args) 2 { 3 Personparams(1,"name","age","sex"); 4 Console.WriteLine(); 5 string name="张学友"; 6 int age = 22; 7 Personparams(2, name,age,Sex.man); 8 Console.Read(); 9 } 10 //Persons为可变参数 11 public static void Personparams(int IDCard, params object[] Persons) 12 { 13 Console.WriteLine(IDCard); 14 foreach (object Person in Persons) 15 { 16 Console.Write(Person+" "); 17 } 18 } 19 public enum Sex //枚举类型 20 { 21 man, 22 woman, 23 unknown 24 }
12.运行结果
13.截取文件路径中不含后缀的文件名
1 string FileName=@"F:\zhongguo.txt"; 2 //得到有后缀文件名 3 FileName=FileName.Substring(FileName.LastIndexOf("\\")+1); 4 //得到无后缀的文件名 5 FileName=FileName.Substring(0, FileName.IndexOf(".")); 6 Console.WriteLine(FileName); 7 Console.Read();
13.运行结果