string类型可以看作char的只读数组
如:
string s = "hello world";for(int i =0;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);
运行结果:
字符串的连接+,两边只要有一个是字符串类型另一个会被自动转换成字符串类型
一切类型都可以调用.ToString()方法转换成字符串类型