.net - 为什么 .NET 区分字符串和字符?

标签 .net string character base-class-library

有字符串还不够吗?

正如一个示例,
为什么 String 类可以让您将字符数组或字符串数​​组传递给它的 Split方法?
而仅使用字符串版本是完全有效的?

  1. String.Split Method (Char[], StringSplitOptions)
  2. String.Split Method (String[], StringSplitOptions)

最佳答案

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

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

关于.net - 为什么 .NET 区分字符串和字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197547/

相关文章:

c# - 传递给 WCF 服务的可选查询字符串参数

c# - Win32_ProcessStartTrace 的 ManagementEventWatcher 在 Win 8.1 中不再工作

c++ - 为什么一个表达式中的 std::string 连接给出的结果与 char by char 的结果不同?

unicode - 位置的unicode字符是什么?

ruby - 查找字母的字母顺序分数

php - SQL 不保存值 ò,à,ù,è

c# - 使用 .NET 3.5 的 SFTP

c# - 物理引擎的计算顺序和迭代

java - 字符串与 StringBuilder

c++ - 在 C++ 中查找字符串中的循环的有效算法和代码?