C#---字符串string与字符数组char,字符串中大小写转换

来源:互联网 发布:mysql 主从同步 编辑:程序博客网 时间:2024/05/09 16:20

1. 字符串变成char数组,字符数组变成字符串 

  *.string可以看作char的只读数组。String是字符串,char是字符数组,举例:

        #region  由字符串变成数组,再变成字符串  一            string str = "小王不会聊天";            char[] chs = new char[str.Length];//定义一个长度等于字符串chr的数组chs[]            for (int i = 0; i < str.Length; i++)            {                chs[i] = str[i];            }            for (int i = 0; i < chs.Length; i++)            {                Console.WriteLine(chs[i]);            }            //Console.WriteLine(chs);            Console.ReadKey();        #endregion

  输出结果:



   *.C#中字符串有一个重要特性,不可改变性。字符串一旦声明及不可再改变,只能通过索引来读取其指定位置的char,不能对指定位置的char进行修改。

  *如果对char进行修改,那么必须建立一个新的字符串,

       用 s.ToCharArray ( )方法得到字符串的char数组,

       对数组进行修改后,

      调用new string(char [ ])这个构造函数来创建char数组的字符串。

       一旦字符串被创建,那么char数组的修改也不会造成字符串的变化。

            #region                string str2 = "小王不会聊天";                char[] chs2 = str2.ToCharArray();//变成字符数组                chs2[3] = '太';//修改char字符数组中的部分值                string str3 = new string(chs2);//变成新字符串                Console.WriteLine(str3);                Console.ReadKey();            #endregion

2. 字符串大小写转换 (不难,直接看代码)

        #region     //字符串大小写转换                Console.WriteLine("输入第一门课程名");                string str1 = Console.ReadLine();                str1 = str1.ToLower();//把字符串转换成小写                //str1 = str1.ToUpper();//把字符串转换成大写                Console.WriteLine("输入第二门课程名");                string str2=Console.ReadLine();                str2 = str2.ToLower();//把字符串转换成小写                //str2 = str2.ToUpper();//把字符串转换成大写                                     if (str1 == str2)                {                    Console.WriteLine("课程一样----" +str1);                }                if (str1 != str2)                {                    Console.WriteLine("课程不一样--{0}--{1}" ,str1 ,str2);                }                Console.ReadKey();#endregion 

3. 忽略字符串大小写 (不难,直接看代码)

            #region     //忽略字符串大小写                Console.WriteLine("输入第一门课程名");                string str3 = Console.ReadLine();                           Console.WriteLine("输入第二门课程名");                string str4=Console.ReadLine();                       bool result =str3.Equals(str4, StringComparison.OrdinalIgnoreCase );                if (result )                {                    Console.WriteLine("课程一样----" +str3);                }                else                 {                    Console.WriteLine("课程不一样--{0}--{1}" ,str3 ,str4);                }                Console.ReadKey();            #endregion 

关于字符串大小写转换,及忽略字符串大小写如下总结


0 0