C#中的System.String类型

我知道这可能听起来像一个奇怪的问题,但这已经在我脑海中浮现了一段时间.

我知道C#中的System.String类型实际上是一个带有构造函数的类,该构造函数具有字符数组参数.例如,以下代码是合法的,不会导致错误

System.String s = new System.String("Hello".tochararray());

我的问题是,System.String类可以通过这种方式接受一个字符数组:

System.String s = "Hello";

解决方法

你打电话的时候:
System.String s = new System.String("Hello".tochararray());

您正在显式调用构造函数

当你写:

string foo = "bar";

IL指令(Ldstr)将新对象引用推送到该字符串文字.它与调用构造函数不同.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...