【发布时间】:2009-01-06 21:34:01
【问题描述】:
这与 C# 和 .NET 框架有关。
最好不要在 .NET 框架中初始化以下类型,因为 CLR 会为您初始化它们:
int, 布尔等
将对象设置为 null 也是如此(我相信)。
例如,您不需要这样做,实际上它会影响性能(不管是否是杯水车薪):
int Myvar = 0;
只需要int Myvar; 就可以了。 CLR 会将其初始化为 int。
我显然只是从编程中“知道” int 默认设置为 0 并且 bool 设置为 false。
并且还将对象设置为 null,因为 CLR 会为您执行此操作。 但是你怎么知道这些原始类型被设置成什么。我尝试打开 Reflector 来查看 int32 和 bool 但无法弄清楚它们是如何默认初始化的。
我在 msdn 上查看过,也没有看到它。也许我只是想念它。
【问题讨论】:
标签: c#