2

字符串还不够吗?

举个例子,为什么 String 类可以让你
将 char 数组或字符串数​​组传递给它的Split方法?
虽然只使用字符串版本是完全有效的?

  1. String.Split 方法 (Char[], StringSplitOptions)
  2. String.Split 方法 (String[], StringSplitOptions)
4

1 回答 1

4

字符串是字符数组的抽象。因此,即使对于单字符字符串,它们在技术上也是引用类型(尽管与大多数引用类型不同,它们是不可变的)。另一方面,字符实际上是值类型本身。(MSDN 1MSDN 2

C# Replace Performance显示了这一点的性能影响,其中使用字符数组比使用字符串数组快 4 倍。

于 2012-06-25T21:32:06.153 回答