using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 字符串 { class Program { static void Main(string[] args) { //1字符串的不可变性 字符串一旦初始化 内容不可以再修改 string s1 = "hello"; string s10 = s1; char[] chars = s1.ToCharArray(); //chars是一份拷贝 改变chars不会改变s1 chars[1] = 'a'; //s1[0]='a';是错误的 string s2 = new string(chars); Console.WriteLine(s1[0]); //h Console.WriteLine(s1); //hello Console.WriteLine(s2);//hallo //2 区分变量名和变量指向值的问题。 //s1的值可变 而s1指向的值不会变 string s3 = s1; //s3指向s1指向的字符串,而不是s3指向s1 s1 = "yello"; //将s1指向其他内存 Console.WriteLine(s1); Console.WriteLine(s3); Console.ReadKey(); } } }