有字符串还不够吗?
正如一个示例,
为什么 String 类可以让您将字符数组或字符串数组传递给它的 Split方法?
而仅使用字符串版本是完全有效的?
最佳答案
字符串是字符数组的抽象。因此,即使对于单字符字符串,它们在技术上也是引用类型(尽管与大多数引用类型不同,它们是不可变的)。另一方面,字符本身实际上就是值类型。 (MSDN 1,MSDN 2)
C# Replace Performance显示了这种情况的性能影响,其中使用字符数组比使用字符串数组快 4 倍。
关于.net - 为什么 .NET 区分字符串和字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197547/