[C#, CSharp, C Sharp 教學 教程 教材 Tutorial] 變數(Variable)
YehYeh\'s Notepad yehyeh@gmail.com 

[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類:
    1. 靜態變數
      public static int a;        // a為靜態變數
      
    2. 執行個體變數
      class A
      {                       
          int b;                  //b為執行個體變數
      }
      
    3. 陣列元素
      int[] a = new int[5];
      a[0] = 3;                   //a[0]為陣列元素
      
    4. 實值參數
      class A
      {                       
          void method(int a)      //a為實值參數
          {   }
      }
      
    5. 參考參數
      class A
      {                       
          void method(ref int a)      //a為參考參數
          {   }
      }
      
    6. 輸出參數
      class A
      {                       
          void method(out int a)      //a為輸出參數
          {   }
      }
      
    7. 區域變數
      class A
      {                       
          void method()      
          {   
              int a;                  //a為區域變數
          }
      }
      
Δ 回到最上方