其实刚开始你就误解了,并不是说字符串类型的值不可以改变,而是,一单你声明了一个变量为字符串类型,那么它就在同一个方法或者属性里边只能是字符串类型,不能再给它重新声明成其他的数据类型!
而你所说的字符串的值不可以改变,这点是误解的,字符串的值和平时我们声明的数据类型是一样的,就像Int类型,你刚开始可以给一个变量a赋予1个值,然后可以再对它的值进行重新赋值,那么它原来的值也就被新赋的值给覆盖了!
如:
int a=10;
a=20;
像这样,刚开始a赋予的值是10,后来依然可以重新给它赋值,只是不能重新声明a为其他类型了。
如:
int a=10;
string a;
这样就是错的了! |