someString[someRandomIdx] = 'g';
会给我一个错误。
我如何实现上述目标?
如果是类型string
那么你就不能这样做,因为字符串是不可变的——它们一旦设置就无法更改。
为了实现你想要的,你可以使用StringBuilder
StringBuilder someString = new StringBuilder("someString");
someString[4] = 'g';
Update
为什么要使用一个string
, 代替StringBuilder
?出于很多原因。以下是我能想到的一些:
- 访问字符串的值更快。
- 字符串可以被保留(这并不总是发生),因此,如果您创建具有相同值的字符串,则不会使用额外的内存。
- 字符串是不可变的,因此它们在基于哈希的集合中工作得更好,并且它们本质上是线程安全的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)