認識基本資料型別、變數、常數
C# 是很嚴謹的程式語言,在使用前都必須先宣告,並在記憶體配置空間去存放該筆資料後,在執行程式
故在宣告前,必須先了解C#有哪些基本的資料型別,主要有 :
* 數值資料型別
帶正負號的整數 :
正負號的整數 (sbyte) 8 位元
=> -128 ~ 127
短整數 (short) 16 位元
=> ± 32,768
整數 (int) 32 位元
=> ± 2,147,483,648
長整數 (long),在最後加上字元 L
=> ± 9,223,372,036,854,775,807
=> long value = 4294967296L;
不帶正負號的整數 :
不帶正負號的整數 (byte) 8 位元
=> 0 ~ 255
不帶正負號的整數 (ushort) 16 位元
=> 0 ~ 65,535
uint 32 位元
=> 0 ~ 4,294,967,295
ulong 64 位元
=> 0 ~ 18,446,744,073,709,551,615
浮點 :
浮點數 (float),32 位元,精確度可達 7 個數字,須在最後加上字元 f 或 F,否則會將 double 的數值存放於變數內
=> float c = 1.234567f;
倍精確數 (double),64 位元,精確度可達 15-16 個數字,如果要將整數當成 double,須在最後加上字元 d 或 D
=> double a = 1.23456789012345;
=> double num = 3d;
Decimal :
貨幣 (decimal),128 位元,精確度高達 28-29 個數字,須在最後加上字元 m ,否則會將 double 的數值存放於變數內
=> ±1.0 x 10-28 ~ ±7.9228 x 1028
=> decimal money = 200.5m;
* 非數值資料型別
字元 char
=> char log = 'A';
字串 string
=> string temp = "Hello !";
布林 bool
=> bool a = true, b = false;
變數 (Variable)
程式執行時,內容會隨著執行而改變,一樣要宣告後,配置記憶體空間才可以使用
若資料大小超過變數配置得記憶體空間,則會造成資料溢位 (Overflow) 並產生錯誤
變數常用的型別包括布林 (bool)、整數 (int)、浮點數 (float,double)、字元 (char)、字串 (string)
宣告方式 :
資料型別 變數名稱 = 數值 ;
ex. int num = 10;
C# 也提供一個var型別,可以自動判斷資料型別
var a = 20; => C# 會將變數 a 定義為整數 int
var a = 25.8; => C# 會將變數 a 定義為 double
常數 (Constant)
常數指派數值之後,就不能再變更,常被用來定義系統參數
定義的規則跟變數一樣,必須先指定資料型別,在接常數名稱與值
const int y = 200;
const double pi = 3.1415;
const string name = "Frank";
新人發文,文章敘述如有錯誤及觀念不正確,請不吝嗇指教,感謝~
參考文件
https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/keywords/