MFC 的 CString
的 C#
是什么?
最佳答案
可能是 System.String
。但为了提供更有用的信息:
System.String
实例是不可变的。 Concatenation/substring/etc 实际上会创建新的字符串对象,因此使用字符串实例作为构建输出的缓冲区是一个非常糟糕的主意,以防您打算这样做。将System.String
视为const CString
。System.Text.StringBuilder
用于构建和操作字符串内容。它有一个.ToString()
方法,您可以调用它来将其内容转换为正确的字符串。- 您可以使用
char[]
作为字符串生成器的替代品,如果您确切知道生成的字符串的长度,但即便如此您也可以使用new StringBuilder (length)
来指定一个默认的初始容量。然后,您可以使用相关的追加方法,而不必保留索引变量。 (StringBuilder
为您完成。)
正如 Billy 在这个问题的另一个答案中提到的,C# 有一个关键字 string
,它本质上是 System.String
类型的快捷方式。两者是完全等价的,尽管如果您使用大写形式,大多数编码人员会 LART 您。
关于c# - C# 中的 C++ CString 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141796/