2013-05-07 87 views
-5

有人能告訴我C#是否自動初始化變量?如果是這樣,那麼默認值是什麼?C#是否自動初始化變量

+1

沒有,你可以用幾行代碼輕鬆演示這一點。 – woz 2013-05-07 20:23:28

+1

閱讀c#中的「自動屬性」和「值類型」# – 2013-05-07 20:24:01

+0

其實它初始化類的成員變量 – 2013-05-07 20:24:12

回答

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" 
    } 
}