不學 JAVA 換學 C# 之覺得心累 - L1:ch2 變數
AdSense
前言
在 C# 程式語言中,變數是用於儲存資料的命名儲存單元。變數使程式能夠動態地操作資料,而不需在寫程式時知道資料的具體值。理解變數的宣告、賦值和使用是學習 C# 的基礎之一。
變數
C# 是靜態語言,這表示變數的資料類型在編譯時就必須確定,使用前一定要先宣告資料型態。宣告變數時,就會依照資料型態分配一塊,相應大小的記憶體。
如果沒有給值,就沒有初始化。
1 | string id = "a12345"; // string 為字串型態 |
命名慣例
用 camelCase (首字母小寫),必須以字母或底線開頭,後續可以包含字母、數字和底線。變數名區分大小寫,而且不能是 C# 的關鍵字 (Reserved identifiers and Contextual keywords)。
資料型態
主要分為:
- 值類型 (Value types):包括簡單類型 (int、double、char、bool 等)、結構 (Struct) 和列舉 (Enum)。變數的值,直接儲存在記憶體中。
- 參考類型 (Reference types):物件 (Object)。例如:字串和陣列。參考類型是儲存物件實體的記憶體位址,該記憶體儲存物件實體。
值類型 (Value types)
1 | // 整數 |
簡單類型的資料範圍
參考類型 (Reference types)
1 | // 字串 (雙引號),使用@就可以不管跳脫字元 |
跳脫字元
跳脫字元表示跳脫原本該字元的意思、作用和功能。
原本 "
在程式中是用來當作字串的開頭或結尾。如果加上反斜線 \"
後, "
就會被當作單純的符號,出現在字串中。注意:\
不會出現在字串中。
常用跳脫字元
樣式 | 含義 |
---|---|
\’ | 單引號字元 |
\" | 雙引號字元 |
\\ | 反斜線 |
\n | 換行符號(Enter) |
\t | 跳格符號(Tab) |
\r | 游標移至行首、回車符號 |
變數的初始化
如果沒有給值,就沒有初始化。
1 | string id = "a12345"; // string 為字串型態,初始化 |
例子
1 | using System; |
命名慣例
- 類 class、方法 method、命名空間 namespace、屬性 property:用 PascalCase (首字母大寫)
- 變數 variable、物件 object:用 camelCase (首字母小寫)必須以字母或底線開頭,後續可以包含字母、數字和底線。變數名區分大小寫,並且不能是C#的關鍵字。
- 常數 Constant:每個字母都大寫。