C語言中文網 目錄
首頁 > C#教程 > C#基礎語法 閱讀:756

C#基本數據類型

< 上一頁C#基礎語法 C#運算符下一頁 >

數據類型主要用于指明變量和常量存儲值的類型,C# 語言是一種強類型語言,要求每個變量都必須指定數據類型。

C# 語言的數據類型分為值類型和引用類型。

值類型包括整型、浮點型、字符型、布爾型、枚舉型等;引用類型包括類、接口、數組、委托、字符串等。

從內存存儲空間的角度而言,值類型的值是存放到棧中的,每次存取值都會在該內存中操作;引用類型首先會在棧中創建一個引用變量,然后在堆中創建對象本身,再把這個對象所在內存的首地址賦給引用變量。

接下來我們來了解一下 C# 語言中的常用基本數據類型,包括值類型中的整型、浮點型、字符型、 布爾型,以及引用類型中常用的字符串類型。

整型

所謂整型就是存儲整數的類型,按照存儲值的范圍不同,C# 語言將整型分成了 byte 類型、short 類型、int 類型、long 類型等,并分別定義了有符號數和無符號數。

有符號數可以表示負數,無符號數僅能表示正數。

具體的整數類型及其表示范圍如下表所示。

類 型 取值范圍
sbyte 有符號數,占用1個字節,-27?27-1
byte 無符號數,占用1個字節,0?28-1
short 有符號數,占用2個字節,-215?215-1
ushort 無符號數,占用2個字節,0?216-1
int 有符號數,占用4個字節,-231?231-1
uint 無符號數,占用4個字節,0?232-1
long 有符號數,占用8個字節,-263?263-1
ulong 無符號數,占用8個字節,0?264-1

從上面的表中可以看出 short、int 和 long 類型所對應的無符號數類型都是在其類型名稱前面加上了 u 字符,只有 byte 類型比較特殊,它存儲一個無符號數,其對應的有符號 數則是 sbyte。

此外,在 C# 語言中默認的整型是 int 類型。

浮點型

浮點型是指小數類型,浮點型在 C# 語言中共有兩種,一種稱為單精度浮點型,一種稱為雙精度浮點型。

關于浮點型的具體說明如下表所示。

類 型 取值范圍
float 單精度浮點型,占用4個字節,最多保留7位小數
double 雙精度浮點型,占用8個字節,最多保留16位小數

在 C# 語言中默認的浮點型是 double 類型。如果要使用單精度浮點型,需要在數值后 面加上 f 或 F 來表示,例如 123.45f、123.45F。

字符型和字符串類型

字符型只能存放一個字符,它占用兩個字節,能存放一個漢字。

字符型用 char 關鍵字表示,存放到 char 類型的字符需要使用單引號括起來,例如 'a'、'中' 等。

字符串類型能存放多個字符,它是一個引用類型,在字符串類型中存放的字符數可以認為是沒有限制的,因為其使用的內存大小不是固定的而是可變的。

使用 string 關鍵字來存放字符串類型的數據。字符串類型的數據必須使用雙引號括起來,例如 "abc"、"123" 等。

在 C# 語言中還有一些特殊的字符串,代表了不同的特殊作用。由于在聲明字符串類型的數據時需要用雙引號將其括起來,那么雙引號就成了特殊字符,不能直接輸出,轉義字符的作用就是輸出這個有特殊含義的字符。

轉義字符非常簡單,常用的轉義字符如下表所示。

轉義字符 等價字符
\' 單引號
\" 雙引號
\\ 反斜杠
\0
\a 警告(產生蜂鳴音)
\b 退格
\f 換頁
\n 換行
\r 回車
\t 水平制表符
\v 垂直制表符

布爾類型

在 C# 語言中,布爾類型使用 bool 來聲明,它只有兩個值,即 true 和 false。

當某個值只有兩種狀態時可以將其聲明為布爾類型,例如,是否同意協議、是否購買商品等。

布爾類型的值也被經常用到條件判斷的語句中,例如,判斷某個值是否為偶數、判斷某個日期 是否是工作日等。
< 上一頁C#基礎語法 C#運算符下一頁 >

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo