-5
有人能告訴我C#是否自動初始化變量?如果是這樣,那麼默認值是什麼?C#是否自動初始化變量
有人能告訴我C#是否自動初始化變量?如果是這樣,那麼默認值是什麼?C#是否自動初始化變量
當你聲明的東西它內嵌不會
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"
}
}
C#有變量沒有默認值,如果變量的作用域是一個方法......如果範圍至少領域,默認值將是default(YourType)
...看到http://msdn.microsoft.com/en-gb/library/xwth0h0d%28v=vs.80%29.aspx
沒有,你可以用幾行代碼輕鬆演示這一點。 – woz 2013-05-07 20:23:28
閱讀c#中的「自動屬性」和「值類型」# – 2013-05-07 20:24:01
其實它初始化類的成員變量 – 2013-05-07 20:24:12