c# - 为什么 Visual C# 2008 Express 中缺少 StringBuilder 类的 Chars 属性?

标签 c# .net

这几乎就是整个问题。我在干净的 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/

相关文章:

c# - Azure:用于提取适用于所有三种场景的设置的代码:azure 网站、角色和本地

c# - 存储 SSMS 加载项的 SSMS 查询/脚本的输出

c# - 在 WCF REST 服务中禁用 XML 示例?

c# - Entity Framework 转换错误

c# - 泛型 <T> 和 2 个基类继承

c# - 从动态程序集/模块中删除类

.net - 什么是 System.ServiceModel.Diagnostics.CallbackException,为什么我不能处理它?

.net - MySQL .NET 连接器 - 获取该列所属的表?

c# - 如何替换 ReadLine 以退出我的应用程序?

c# - 跟踪Web应用程序中单例进程的进程