为什么在运行时不采用int默认值?

时间:2014-07-07 12:42:55

标签: c# .net

在声明局部变量时,它们存储在堆栈中,并且内存也同时分配。在int的情况下,它采用默认值0。

并且MSDN声明" C#中未初始化的变量是不允许的"所以它采用默认值。 0与int的情况一样。

但是如果我写一个类似int a的代码; int b = a;我会得到一个错误,例如"使用未分配的局部变量a"。在这种情况下,为什么它不采用默认值0?

0 个答案:

没有答案