C使用了未賦值的區域性變數,如何賦值

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

1樓:匿名使用者

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

string name2=null;

而判斷是否賦值最好是用 if (name1.length>1) 判斷,之後再輸出比較好

2樓:快樂王

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

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

3樓:匿名使用者

string name1 = 「」;

string name2 = 「」;

int age1 = 0;

int age2 = 0;

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

4樓:深潭幽谷

定義變數的時候就賦初始值

5樓:匿名使用者

因為你沒有對那些變數賦值, 所以在編譯的時候會報錯. 可以在宣告時先賦值空值.

補充(2008-10-2 10:38:54)因為你的賦值語句在try塊內.

而又包含catch塊, 有可能在進入塊第一句就引發了異常, 然後會跳轉到catch塊. 這樣就相當於沒有賦值. 所以在下面再引用這個變數的時候就會出現編譯錯誤.

補充(2008-10-2 19:11:07)只是可能,不一定引發異常,但是系統會按最壞打算估計,明白沒?

補充(2008-10-3 15:50:59)就是在你宣告的時候給他們賦值.

directoryinfo subdir = null;

directoryinfo listdir = null;

fileinfo listfile = null;

補充(2008-10-3 21:04:56)因為你貼出來的是部分**, 所以得你自己除錯.

將catch

應該是你傳入的引數(pathname.fullpath和e.node.

fullpath)不正確, 在使用前一定要判斷路徑是否存在, 也就是隻有directory.exists(string)成立才繼續.

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

6樓:匿名使用者

string name1 = 「」;

string name2 = 「」;

int age1 = 0;

int age2 = 0;

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

7樓:汝諾步天心

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

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

8樓:無秉朋佳

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

name1=null;

string

name2=null;

而判斷是否賦值最好是用

if(name1.length>1)

判斷,之後再輸出比較好

9樓:空湘章元瑤

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

name2,

age2);

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

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

10樓:匿名使用者

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

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

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

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

11樓:

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

12樓:

double total, cost = 0;就行了

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

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

13樓:撲哧

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

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

14樓:

updb u = new updb();

15樓:我的名字倍兒響

updb u 需要例項化

updb u=new updb();

然後才能使用.

16樓:揚璞玉

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

17樓:手機使用者

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

希望能解決您的問題。

c#結構函式使用了未賦值的區域性變數

18樓:匿名使用者

例項化:

static void main(string args)或者可以使用靜態:

namespace ex0603

}static void main(string args)}}

19樓:破君官奇奇

static void main(string args)

把order 例項化下

20樓:匿名使用者

呵呵,這個很簡單的 在宣告order 時候 這樣寫 order myorder;=new order(); 就可以了

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

1.使用了未賦值的區域性變數subdir 2.使用了未賦值的區域性變數listdir 3.使用了未賦值的區域性變數listfile定義的時候賦null值先,應該只是警告錯誤,可以編譯通過的吧?c 使用了未賦值的區域性變數,如何賦值? string name1 string name2 int age...

c語言的賦值問題,C語言指標的賦值問題

上面的說法中,都存在錯誤或不足.1.首先 c a b 的意義是把 a 和 b 這兩個變數的內容 5 和 6 相加得 11,再把 11 這個結果值傳送至 變數 c 所在的儲存單元儲存起來 而不是你想像的 將 a 和 b 這兩個變數組合為一個變數作為 c,或者複製一份變數組合再作為 c.當你用int a...

C 常成員的賦值問題,C 常成員的賦值問題

來自國家大劇院惜玉憐香 的白肩雕 第一個問題解釋如下 把形參定義為引用型別 可以提高引數傳遞的效率。引用型別的形參與相應的實參佔有相同的空間,其取得是該變數的地址,所以引用型別又稱hidden point 隱藏的指標 當把形參定義為引用型別時,為了防止通過引用型別改變相應實參的值,可以在引用形參時加...