C#中的C++ CString等效

Tho*_*son 8 c# c++ mfc cstring

什么是C#等价的MFC的CString

cdh*_*wie 10

可能System.String.但是为了提供更多有用的信息:

  • System.String实例是不可变的.Concatenation/substring/etc实际上创建了新的字符串对象,因此使用字符串实例作为缓冲区来构建输出是一个非常糟糕的主意,以防你要这样做.想想System.String作为一个const CString.
  • System.Text.StringBuilder用于构建和操作字符串内容.它有一个.ToString()方法可以调用它将其内容转换为正确的字符串.
  • char[]如果您确切知道生成的字符串的长度,您可以使用它作为一种字符串生成器替代方案,但即使如此,您也可以使用它new StringBuilder(length)来指定默认的初始容量.然后,您可以使用相关的追加方法,而无需保留索引变量.(StringBuilder那是给你的.)

正如比利在这个问题的另一个答案中提到的,C#有一个关键字string,实际上是该System.String类型的快捷方式.两者都是完全等效的,但如果你使用大写形式,大多数程序员都会LART你.