▪️變數 - Variables , 常數 - Constants
2022-9-18
| 2025-3-19
字數 378閱讀時間 1 分鐘

定義:

變數:在記憶體儲存一個值,其值可改變
常數:在記憶體儲存一個值,其值不可改變

宣告:

原始型別 (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 來自動偵測型別
可看到這邊使用 var 宣告的 VarNNN 被自動判斷為 String 型別
可看到這邊使用 var 宣告的 VarNNN 被自動判斷為 String 型別
 

初始化:

 
不可以使用一個未初始化的變數:
可看出 varN 未初始化會編譯錯誤
可看出 varN 未初始化會編譯錯誤
 
  • Dotnet
  • 作用域 - ScopeWindow.open (開啟新視窗)
    Loading...