这几乎就是整个问题。我在干净的 Windows XP Pro SP3 机器上安装了 Visual C# 2008 Express,启动了一个新的 Windows 窗体项目,双击窗体以创建 Form1_Load 方法,然后键入:
StringBuilder SB;
SB = new StringBuilder("test");
SB.Chars
但是字符没有出现在自动完成菜单上。为什么不呢?
最佳答案
这是索引器,您使用 foo[bar]
语法而不是 foo.Chars(bar)
引用它:
StringBuilder sb = new StringBuilder("Hello");
char c = sb[1]; // c='e'
C# 不使用索引器的名称,也不能使用具有相同参数但名称不同(以不同语言创建)的多个索引器。
大多数时候这没问题,但偶尔我希望它完全支持命名索引器......
关于c# - 为什么 Visual C# 2008 Express 中缺少 StringBuilder 类的 Chars 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/443936/