iT邦幫忙

2

C#學習筆記2:變數、變數宣告與命名規則

這是我一邊學習一邊寫下的筆記,如果內容有錯,懇請在下方留言跟我說,我會非常感謝的!!!

變數

  • 「變數」主要是在扮演「儲存資料」的腳色。
  • 變數所儲存的資料是可以被改變的。
  • 在使用變數之前,務必先存入某個數值。如果沒有這樣做,電腦不會讓你編譯它。

變數宣告

  • 所有的變數在使用之前,都必須先宣告過一遍,目的在於讓電腦先知道變數的「型別」是甚麼,告知電腦到底我們要給這個變數多少記憶體空間(從型別判斷)以及它的名稱是甚麼。

變數宣告的方法:

  1. 先宣告變數,再指定儲存的資料
資料型別 變數名稱;
int a;
變數名稱 = 儲存的資料; (這裡的=不是等於的意思,是指定)
a = 10;
  1. 宣告變數並直接指定儲存的資料
資料型別 變數名稱 = 儲存的資料;
int a = 10;

意思就是把 10 儲存到 a 這個變數裡面


  • 若要一次宣告多個變數,中間加上[ , ]

int a, b ,c = 30;
a = 10;
b = 20;

一樣可以先宣告再指定數值 或 直接指定數值


  • 不同資料型別,宣告的方式不一樣

字元的宣告要使用單引號

char = 'a';

字串的宣告要使用雙引號

string = "肚子好餓";

命名規則

變數的名稱有一定的規範,我們用書本數量當範例

1. 不能用數字開頭:

第一個字可以用大寫寫英文、底線、中文,第二個字以後可以是英文、數字、底線、中文。
若命名有錯誤,IDE會有訊息提示。

int 10bookNum;  (X) 名字不能以數字開頭
int book Num;   (X) 名字中間不能有空格
int _10bookNum; (O)
int _bookNum10; (O)
int bookNum10;  (O)

2. 除了@(後面不能接數字)以及 _ 外不能使用特殊符號命名:

int *bookNum;  (X) 不能以特殊符號開頭
int @10bookNum;(X) 以@開頭後面不能接數字
int _bookNum;  (O)
int @bookNum;  (O)

3. 有些關鍵字是IDE內建的功能,不能被拿來命名:

除非在前方加上@,但不建議。C#內的關鍵字在這邊查詢 MSDN:C# 關鍵字

int namespace;  (X) 
int static:     (X)

4. 變數的命名要有意義:

工作時,常常要跟別人合作一起寫程式,除了讓自己看得懂以外,也要讓別人輕易讀懂,盡量不要用代號(a1、b1、a2...),或是過長

int b10;       不建議
int TheVariableIsBookNuber; 不建議
int bookNum10;     建議

5. 使用駝峰式命名法,這是編寫時的命名規則(慣例)

  1. 大駝峰式命名法 upper camel case (若名稱含有兩個以上的單字,每一個單字的首字母都採用大寫字母)
  • 使用的時機 → Namespace/Class/Type/Method/Property/Event/Enum
class BookNum;

2.小駝峰式命名法 lower camel case (第一個單字以小寫字母開始;第二個單字的首字母大寫)

  • 使用的時機 → 參數Parameter/變數variable/屬性Field
int bookNum;

6.注意變數名稱的大小寫

宣告變數時,命名大小寫不一樣,會產生不同的變數

int bookNum;
int booknum;
這邊宣告的是兩個不同的變數bookNum與booknum

參考資料
小山的教學影片
邦友CynthiaChuang的文章:Day05-C#撰寫規則與命名限制+(補充#region與#endregion用法)
MS官網


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言