someString[someRandomIdx] = 'g';
Run Code Online (Sandbox Code Playgroud)
这会给我一个错误,
我该如何实现上述目标?
编辑:
是的它是'string'类型
Mat*_*len 40
如果它是类型,string那么你就不能这样做,因为字符串是不可变的 - 一旦设置它们就不能改变它们.
为了实现您的愿望,您可以使用 StringBuilder
StringBuilder someString = new StringBuilder("someString");
someString[4] = 'g';
Run Code Online (Sandbox Code Playgroud)
更新
为什么要使用a string而不是StringBuilder?原因很多.以下是我能想到的一些内容:
Meh*_*ari 30
C#字符串是不可变的.您应该使用修改后的内容创建一个新字符串.
char[] charArr = someString.ToCharArray();
charArr[someRandomIdx] = 'g'; // freely modify the array
someString = new string(charArr); // create a new string with array contents.
Run Code Online (Sandbox Code Playgroud)
由于没有人提到一线解决方案:
someString = someString.Remove(index, 1).Insert(index, "g");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27538 次 |
| 最近记录: |