我們先看下例子:
int a;
console.
writeline
("數字:"
, a)
;//在控制台輸出文字
這時提示錯誤:錯誤 1 使用了未賦值的區域性變數「a」
原因是c#在使用變數前必須要進行初始化。
解決方案有兩個
1、在使用前對變數進行初始化
int a;
a=10
;console.
writeline
("數字:"
, a)
;//在控制台輸出文字
這樣就ok啦
2、使用類的定義宣告方式:
int a =
newint()
;console.
writeline
("數字:"
, a)
;
這樣也不報錯了,這樣的話a的值預設為0
ps我的部落格不定時分享日常工作中覺得有價值的內容,包括c#、c++、halcon、運動控制等等內容,喜歡的點讚,關注我。
C 值型別和引用型別(未賦值的區域性變數)
引言 這部分內容還是很重要的,那麼是什麼讓我對值和引用型別著迷呢?我們先來看一下例子 這個是我們當時在討論設計模式的時候看到的,你們可以想想,為什麼會宣告null?直接宣告 expression expression 不行嗎?如果直接宣告 expression expression 會出現什麼情況?...
C 形參,區域性變數,靜態區域性變數區別
一.形參是一種自動物件,函式開始時為形參申請記憶體空間,呼叫函式時提供的實參初始化形參對應的自動物件 二.普通變數對應的自動自動物件,定義變數的語句出建立自動物件,所在塊結束,該變數也就結束 三.區域性靜態變數比較特殊,它的生命週期貫穿函式呼叫及之後的時間,區域性靜態變數對應的物件成為區域性靜態物件...
c 全域性變數 區域性變數
全域性變數即在函式外宣告的變數,區域性變數即在函式內部宣告的變數,例如 include float num 3.14 乙個名為num的全域性變數 void main float num 2.45 乙個名為num的區域性變數 cout3.14 當區域性變數和全域性變數同名時,在區域性變數作用域內使用該...