定義:
變數:在記憶體儲存一個值,其值可改變
常數:在記憶體儲存一個值,其值不可改變
宣告:
原始型別 (Primitive Type):
ㅤ | C# Type | .NET Type | Bytes(字符數) | Range |
整數 | byte | Byte | 1 | 0 to 255 |
ㅤ | short | Int16 | 2 | -32768 to 32767 |
ㅤ | int | Int32 | 4 | -2.1B to 2.1B |
ㅤ | long | Int64 | 8 | … |
實數 | float | Single | 4 | -3.4x10^38 to 3.4x10^38 |
ㅤ | double | Double | 8 | … |
ㅤ | decimal | Decimal | 16 | -7.9x10^28 to 7.9x10^28 |
字符 | char | Char | 2 | Unicode Characters |
布林 | bool | Boolean | 1 | True/False |
在編譯時,編譯器會將 C# Type 轉換為 .Net Type 1 Bytes = 8 bits ( 00000000 )
而 float 跟 decimal 宣告時,需要加後綴詞來明確指定,不然在c#編譯器會默認小數都為 double,造成兩邊型別不同而無法宣告
非原始型別 (Non-Primitive Type):
- String
- Array
- Enum
- Class
var:
使用 var 宣告型別可讓 CSharp 來自動偵測型別

初始化:
不可以使用一個未初始化的變數:
