Hello,Future !
未來,從2017年7月開始。
在此之前對計算機的了解僅限於電腦交流、娛樂。接觸了計算機行業才知道,能隨時使用的聊天工具、娛樂軟件背後是多少人沒日沒夜敲代碼換來的。對於一個把電腦當娛樂工具的人而言,看著新鮮的代碼(雖然只是很簡單的入門)真是亞歷山大啊。
因為沒有學過計算機知識,現在從C#語言開始學起。通過一周的學習,整理了一點C#中關於數據類型的知識。
一、C#語言中常見的數據類型
1.整數類型
整數類型 | 類型名稱 | 占位 | 取值範圍 |
sbyte |
8位(有符號的整數, 有符號可表示負數) |
-128 ~ 127 | |
short | 16位(有符號的整數) |
-32768 ~ 32767 |
|
int | 32位(有符號的整數) | -2^31 ~ (2^31)-1 | |
long | 64位(有符號的整數) | -2^63 ~ (-2^63)-1 | |
byte |
8位(無符號的整數, 不克表示負數) |
0 ~ 255 | |
ushort | 16位(無符號的整數) | 0 ~ 65535 | |
uint | 32位(無符號的整數) | 0 ~ (2^32)-1 | |
ulong | 64位(無符號的整數) | 0 ~ (2^64)-1 |
註:int類型:表示整數,可直接書寫。例:0,100,-2,-100 。
2.實數類型
實數類型 | 類型名稱 | 占位 | 取值範圍 | 數值後綴 | 備註 | |
浮點數 | float | 32 | 1.5×(10^-45) ~ 3.4×(10^38) | -f ,(例:1.23f) | 單精度浮點數,最多7個有效數字 | |
double | 64 | 5.0×(10^-324) ~ 1.7×(10^308) | 無 | 雙精度浮點數,最多15個有效數字 | ||
decimal | 128 | 1.0×(10^-28) ~ 7.9(10^28) | -m , (例:1.23m) | 多用於精確計算的實數,如:財務計算 |
註:double表示必須包含小數點的數字,直接書寫。例:0.0、1.23、-3.5
3.char字符類型
表示單個數據(漢字、字母、數字、標點),成對單引號書寫。例:‘漢’、‘A’、‘3’、‘?’.
4.string字符串類型
不限數據數量,成對雙引號書寫。例:“漢”、“”、“B”、“3”、“Hello,World”.
5.bool類型
類型意義:用於表示 真 和 假 兩種狀態的類型。
取值範圍:true 和 false .
二、各數據類型之間的轉換
C#中數據類型的轉換分為兩種:隱式轉換和顯式轉換
⑴隱式轉換:不需要額外代碼,計算機自動轉換。
⑵顯式轉換:也叫強制轉換,需要編寫額外代碼,計算機不會自動轉換。但是,顯式轉換有可能造成數據丟失。
1.任意類型轉換為string , 任意類型→string
轉換代碼:待轉換的數據.ToString();
返回類型:string
例:int a=1;
string b=a.ToString();
2.int類型與double類型的互換,int?double
取值範圍小的數字類型→取值範圍大的數字類型(隱式轉換)
double的取值範圍 > int的取值範圍
int → double
例:int a = 12;
double c = a;
double c = 12;
取值範圍大的數字類型→取值範圍小的數字類型(顯式轉換)
例:double a = 2.1;
int b = (int)a;
int b = 2;
double顯式轉換為int,int為整數類型,double的值舍棄小數點後的數字,只保留整數位。
3.string類型轉換為數字,string→數字
string→int: int.Parse(待轉換的字符串);
返回類型:int
string→double: double.Parse(待轉換的字符串);
返回類型:double
以上就是數據類型的相關知識,學習是不斷積累的過程,努力學習,提升自己。
Hello,Future !