我的代碼如下爲什麼編譯錯誤「使用未分配的局部變量」?
int tmpCnt;
if (name == "Dude")
tmpCnt++;
爲什麼會出現錯誤Use of unassigned local variable tmpCnt
?我知道我沒有明確地初始化它,但由於Default Value Table的值類型初始化爲0
反正。該參考文件還提醒我:
請記住,不允許在C#中使用未初始化的變量。
但是爲什麼我必須明確地做,如果它已經默認完成?如果我不需要這樣做,它會不會獲得成效?只是想知道......
任何人都可以幫我的頭條?無法找到適合這一個:-S – theknut 2012-02-10 18:44:14
我有一個本地結構,從未初始化,編譯沒有錯誤。今天,我創建了一個不同的結構,處理相同,得到「未初始化的局部變量錯誤」。 它的所有*成員*在使用前都被設置爲一個值,但我不能先將其設置爲空,因爲它只是一個結構。編譯的結構只包含ints,bools和字符串。給出錯誤的那個也包含DateTimes。 「MyStructType myStruct = new MyStructType();」殺死了錯誤。不是我第一次因爲錯過了幾個關卡而被咬傷。 – mickeyf 2016-06-02 19:14:18