有人能告诉我 C# 是否自动初始化变量吗?如果是这样,默认值是多少?
问问题
477 次
2 回答
1
当您声明内联内容时,它不会
int Foo()
{
int bar; //Bar is not initlized, this code will not compile
bar = bar + 1;
return bar;
}
但是,如果您在类中声明,它将具有等于的默认值default(type)
class Baz
{
int bar;
int Foo()
{
bar = bar + 1;
return bar; //default(int) is 0 so this returns "1"
}
}
于 2013-05-07T20:24:59.783 回答
0
c# 如果变量范围是方法,则变量没有默认值...如果范围至少是字段,则默认值为default(YourType)
...请参阅http://msdn.microsoft.com/en-gb/library/ xwth0h0d%28v=vs.80%29.aspx
于 2013-05-07T20:24:55.373 回答