我正在将 Java 代码转换为 C#。 Java 中的 StringBuilder 类似乎比 C# 类有更多的方法。我对(比方说)Java 功能感兴趣
sb.indexOf(s);
sb.charAt(i);
sb.deleteCharAt(i);
这似乎在 C# 中缺失。
我想前两个可以建模为
sb.ToString().IndexOf(s);
sb.ToString().CharAt(i);
但是第三个会操作 sb 内容的副本而不是实际内容吗?
是否有一种通用的方法可以将此功能添加到所有缺失的方法中?
最佳答案
您可以使用 .charAt 的 Chars 成员集合。同样,您可以使用 .Remove(i,1) 删除位置 i 的单个字符。
关于c# - Java和C#中StringBuilder的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1548296/