-4

有人能告诉我 C# 是否自动初始化变量吗?如果是这样,默认值是多少?

4

2 回答 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 回答