代码没问题,2楼说得对,string可以看做是char类型的只读数组(之所以只读,因为字符串的不可变性),意思是string可看成数组,它的每个元素都是字符(即char)类型,既然是数组,当然可以通过数组名.Length来获得数组的长度,也可以调用数组成员。比如:题中的 string count 相当于 char[] count,(只是相当,并不一样,因为你不可以改变字符串) 举个例子:string count="Hello",那它就相当于char[] count={'H','e','l','l','o'},那count.Length=5,count[0]='H' 。
另外,不能改变字符串的意思是当一个字符串一旦声明,其值不能改变,比如不能对上面string类型进行如此操作: count[0]='W'; 因为它是只读的,只能读取,不能修改,但是可以这样 :- string count = "Hello";
- string str="World";
- count = str;
- Console.WriteLine(count);
复制代码 输出值为World,这样看似修改了值,但实际上"Hello"这个字符串仍然在内存空间中,只是count指向了str所指向的保存"World"的内存空间。
打了这么多,不知道有没有说错的地方= =当做复习吧,我也刚学C#,共同进步! |