(C)錯誤提示 使用了未賦值的區域性變數

時間 2021-08-30 10:38:46

1樓:匿名使用者

1.使用了未賦值的區域性變數subdir

2.使用了未賦值的區域性變數listdir

3.使用了未賦值的區域性變數listfile定義的時候賦null值先,應該只是警告錯誤,可以編譯通過的吧?

c#使用了未賦值的區域性變數,如何賦值?

2樓:匿名使用者

string name1 = 「」;

string name2 = 「」;

int age1 = 0;

int age2 = 0;

定義變數是直接初始化,養成好的習慣可以減少很多不必要的錯誤。

3樓:汝諾步天心

假設你的number=-1,你會發現你的if一條都沒執行,這時候cost等於多少呢?編譯器沒辦法確回定答cost的值,所以會給你標紅,你需要在定義它的時候初始化一下,如cost=0(如果是c#

7.0,你可以用cost=default),或保證你的if能覆蓋所有情況。

4樓:無秉朋佳

對於string型別的變數,最好的初始賦值是string

name1=null;

string

name2=null;

而判斷是否賦值最好是用

if(name1.length>1)

判斷,之後再輸出比較好

5樓:空湘章元瑤

console.writeline("第二個學員的姓名(0),年齡歲",

name2,

age2);

這句話好像沒有給值吧,樓主

c#錯誤:使用未賦值的區域性變數

6樓:

updb u = new updb();

7樓:我的名字倍兒響

updb u 需要例項化

updb u=new updb();

然後才能使用.

8樓:揚璞玉

區域性變數u沒有賦值,初始化一個資料就可以了

9樓:手機使用者

宣告的每一個變數 都要有一個初始值

希望能解決您的問題。

c# 使用了未賦值的區域性變數

10樓:

假設你的number=-1,你會發現你的if一條都沒執行,這時候cost等於多少呢?編譯器沒辦法確定cost的值,所以會給你標紅,你需要在定義它的時候初始化一下,如cost=0(如果是c# 7.0,你可以用cost=default),或保證你的if能覆蓋所有情況。

11樓:

double total, cost = 0;就行了

cost必須有初值,c#要求任何變數在使用前必須初始化

而且一旦number<0,cost就沒有初始化

12樓:撲哧

加個else就可以了,因為你這裡全部都是if,由於if不一定被執行,所以cost這個變數不一定有值。

C 陣列菜鳥理解問題,菜鳥c 問題,這些錯誤提示是啥意思?

第0個元素 嚴格來說是錯誤的,因為最前的一個是 第1個 但是陣列元素的下標是從0開始的,說 第0個元素 可以和下標統一假如一個陣列int a 3 那麼陣列名a就是該陣列的第一個元素的地址,也就是a 0 的地址 在這個陣列中,a 0 是一個int型別的數,不是地址除非陣列的元素中存放的本身是地址 in...

希捷硬碟錯誤提示,希捷硬碟提示錯誤計數

有可能韌體問題,但是幾率比較小,暫時還沒聽說是二代盤韌體門事件,即使韌體出現問題通常狀態時導致整個硬碟無法識別,僅僅是一個分割槽丟失,韌體本身的問題不大,除非人為修改 我個人認為是壞道或者分割槽資訊丟失,從樓主說比較慢可能就是壞道的問題,可以找個工具測試一下,pq提示分割槽資訊錯誤估計就是分割槽資訊...

開機提示 應用程式錯誤「OX009C6434 指令引用的」0X00000000「記憶體。該記憶體不能為written

你要先確定是那個應用程式錯誤,在解除安裝重灌。你先解除安裝qq管家看看。不行就重灌一下系統吧。 好像是虛擬記憶體報錯,找客服問下怎麼調。 應用程式錯誤的原因和解決方法 記憶體條壞了 更換記憶體條 雙記憶體不相容 使用同品牌的記憶體或只用一條記憶體散熱問題 加強機箱內部的散熱 驅動問題 重灌驅動。如果...