if (x < y)
{
int a;
a++;
}

錯誤 CS0165 使用未指派的區域變數 'a' WindowsFormsApp1
我不想要讓a再一開始就等於某個數字
文章關鍵字
那你為何要++呢?
Chibaoo wrote:
錯誤 CS0165 使用未指派的區域變數 'a' WindowsFormsApp1
我不想要讓a再一開始就等於某個數字 ..(恕刪)

沒事先給值, 就要它 +1, 所以編譯器才亮出 錯誤 咩...

把它當成錯誤, 無法編譯完成, 這是你那個 C# 編譯器 的特性... 沒辦法...

有些編譯器 沒有初始化, 只會當成 警告, 那就還可以編譯完成, 只是每次執行時, 會得到 不知道是什麼樣 的數值.
我不想要讓a再一開始就等於某個數字
==> 你沒給初始值 程式怎麼加得出來.....

0+1 = 1 這沒問題 但你的狀況是 null + 1 你覺得答案應該是什麼?

如果這點都想不通 建議換個方向... 不然會走的很痛苦
模糊的問題只會得到模糊的答案 精準的問題則會得到精準的答案
Chibaoo wrote:
我不想要讓a再一開始就等於某個數字...(恕刪)


你應該先講你的需求是什麼?一開始沒給值,又要讓+1,那到底要加什麼?

只有不同狀況給不同的值,沒有一開始就不給值的。
Chibaoo wrote:
if (x < y)...(恕刪)

那a 要放到外面,然後給亂數
x,y你有int嗎?還有++一定要有一個數,才能一直加一,一開始就沒給數字,要怎麼+1
一般都是類似這樣, int 先宣告變數 a = 0.

也有,在 include 檔案裡設定的公用變數.

int a = 0 ;

if (x < y)
{
a++;
}

x,y ?
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!