為什么編譯錯(cuò)誤“使用未分配的局部變量”?我的代碼如下int tmpCnt; if (name == "Dude")
tmpCnt++;為什么會(huì)有錯(cuò)誤Use of unassigned local variable tmpCnt?我知道我沒(méi)有顯式初始化它,但是由于默認(rèn)值表值類型初始化為0不管怎樣。這一提法也提醒了我:請(qǐng)記住,不允許在C#中使用未初始化的變量。但是,如果默認(rèn)情況下已經(jīng)完成了,為什么我必須顯式地這樣做呢?如果我不用的話,它會(huì)不會(huì)有更好的表現(xiàn)呢?只是想知道.。
3 回答

暮色呼如
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
初始未賦值結(jié)構(gòu)變量的實(shí)例變量。 輸出參數(shù),包括struct實(shí)例構(gòu)造函數(shù)的此變量。 局部變量,但在CATCH子句或foreach語(yǔ)句中聲明的變量除外。
靜態(tài)變量 類實(shí)例的實(shí)例變量。 初始賦值結(jié)構(gòu)變量的實(shí)例變量。 數(shù)組元素 值參數(shù) 參考參數(shù) 在CATCH子句或foreach語(yǔ)句中聲明的變量。
- 3 回答
- 0 關(guān)注
- 744 瀏覽
添加回答
舉報(bào)
0/150
提交
取消