【发布时间】:2012-06-25 21:22:11
【问题描述】:
字符串还不够吗?
就像一个的例子,
为什么 String 类可以让您将 char 数组或字符串数组传递给它的 Split 方法?
虽然只使用字符串版本是完全有效的?
【问题讨论】:
-
因为有时一个字符是比长度为 1 的字符串更准确的抽象。
标签: .net string character base-class-library
字符串还不够吗?
就像一个的例子,
为什么 String 类可以让您将 char 数组或字符串数组传递给它的 Split 方法?
虽然只使用字符串版本是完全有效的?
【问题讨论】:
标签: .net string character base-class-library
字符串是字符数组的抽象。因此,即使对于单字符字符串,它们在技术上也是引用类型(尽管与大多数引用类型不同,它们是不可变的)。另一方面,字符实际上是值类型本身。 (MSDN 1, MSDN 2)
C# Replace Performance 显示了这一点的性能影响,其中使用字符数组比使用字符串数组快 4 倍。
【讨论】:
StringBuilder.Append() 时使用字符也有一点性能优势。