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管家看看。不行就重灌一下系統吧。 好像是虛擬記憶體報錯,找客服問下怎麼調。 應用程式錯誤的原因和解決方法 記憶體條壞了 更換記憶體條 雙記憶體不相容 使用同品牌的記憶體或只用一條記憶體散熱問題 加強機箱內部的散熱 驅動問題 重灌驅動。如果...