c#基础--字符串的处理_string类

string类型可以看作char的只读数组

如:

string s = "hello world";
for(int i =0;i<s.Length;i++)
{
Console.WriteLine(s[i]);
}

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

 

如果要对char进行修改,那么就必须创建一个新的字符串,用s.ToCharArray()方法得到字符串的char数组,对数组惊醒修改后,调用new string(char[])这个构造方法来创建char数组的字符串。一旦字符串被创建,那么char数组的修改也不会造成字符串的变化。

例:将字符串“hello world”中的 l替换为L

            string str = "hello world";
            Console.WriteLine("替换前字符串:{0}",str);
            char[] c = str.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c[i] == 'l')
                {
                    c[i]='L';
                }
            }
            str = new string(c);
            Console.WriteLine("替换后字符串:{0}", str);

运行结果:

QQ截图20111213051603

 

 

字符串的连接+,两边只要有一个是字符串类型另一个会被自动转换成字符串类型

一切类型都可以调用.ToString()方法转换成字符串类型

posted @ 2011-12-13 05:20  zyswtwang  阅读(284)  评论(0编辑  收藏  举报