[C#, CSharp] 變數(Variable)
變數介紹(C# Variable Introduction)
- 字面字元(Literal):簡稱字面,即無法改變的數字、字元或字串,對程式而言,這些字元就只有字面上的意思,沒有其它的意義,也不能改變。如123、"ABC"、...等,數值的字面字元也叫做常數。
- 整數常數(Integer Constant):一般沒有小數的數值,如1、15...。
- num1 = 15; 可以讀作,將整數常數15儲存到num1變數
- 變數(Variable):定義一個型別和名稱,用來在記憶體中暫時儲存資料,其值可以隨時更新或重新設定。
- 使用前必須先宣告及初始化(為變數設定初始值)
- 型別可以讓系統知道要配置多少記憶體空間給變數,也可讓系統知道變數允許進行那些操作
- C#是一個強型別程式語言,所以每個變數和物件都要宣告型別
- 變數通常宣告在最靠近第一次使用變數的地方
- 指派敘述(Assignment Statement):將值放入變數中
-
int PI = 3.14;
-
- 常數變數(Constant)
- 常數變數定義後即無法改變其值,所以宣告時一定要設定初始值
- 要宣告一個常數,可在變數宣告前加上const關鍵字
- 修飾元(Qualifier):可以修飾宣告意義的字,如const
- 一般常數命名時,會使用全大寫
-
const int PI = 3.14;
變數的命名原則(Variable Naming Rule)
- 大小寫有別(Case-Sensitive)
- 首字只能為字母或底線(_)
- 不能有空格或換行符號或運算子(Operator)
- 不可直接使用關鍵字做為變數名稱,要使用關鍵字做為變數名稱需在變數名稱前面加上@符號
- 雙底線開頭的變數應保留給系統,盡可能不要使用
- 正確範例:count、_count、_count3、count_、@int、@bool、@class
- 錯誤範例:int、class、count@、$count
- 可以中文命名,但不建議
變數種類(The Type of Variable)
- C#中的變數可分為7類:
- 靜態變數
public static int a; // a為靜態變數
- 執行個體變數
class A { int b; //b為執行個體變數 }
- 陣列元素
int[] a = new int[5]; a[0] = 3; //a[0]為陣列元素
- 實值參數
class A { void method(int a) //a為實值參數 { } }
- 參考參數
class A { void method(ref int a) //a為參考參數 { } }
- 輸出參數
class A { void method(out int a) //a為輸出參數 { } }
- 區域變數
class A { void method() { int a; //a為區域變數 } }
- 靜態變數