1. 程式人生 > >Hello,Future !

Hello,Future !

有符號 c#語言 自己 未來 隱式 努力 有效 size 知識

  未來,從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 !