C# 基本資料型別、變數、常數

認識基本資料型別、變數、常數

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/