我知道C#中的System.String类型实际上是一个带有构造函数的类,该构造函数具有字符数组参数.例如,以下代码是合法的,不会导致错误:
System.String s = new System.String("Hello".tocharArray());
我的问题是,System.String类可以通过这种方式接受一个字符数组:
System.String s = "Hello";
您正在显式调用构造函数
当你写:
string foo = "bar";
IL指令(Ldstr)将新对象引用推送到该字符串文字.它与调用构造函数不同.