为什么string.Empty 不分配存储空间
发布网友
发布时间:2022-04-22 05:43
我来回答
共1个回答
热心网友
时间:2024-08-28 19:25
实际上Empty在string类中就是一个静态的只读字段,在C#里面是他的定义是这样的:
C# code
public static readonly String Empty = "";
两者都会需要重新分配空间。
string.empty是一个只读的属性
"" 是一个实例
其实不完全一样, ==相同是因为 string重载运算符时让他们俩相同.
严格来说,如果以对象方式来比较是不一样的, 因为他们指的不是同一个 地址.但两者都会需要重新分配空间。