【发布时间】:2010-07-16 10:16:54
【问题描述】:
我想这样做:
string s = "abc";
s[1] = 'x';
和 s 将变成“axc”。但是,似乎 string[i] 只有一个 getter 而没有 setter。编译器给了我以下错误:
"属性或索引器 'string.this[int]' 无法赋值 to -- 它是只读的"
我想我可以创建一个循环并更改我想要的字符。但我只是想知道是否有一种简单的方法可以做到这一点?为什么没有 string[i] 的 setter?
提前致谢。
【问题讨论】:
-
C# 中的字符串是不可变的,所以你不能这样做。