知識點:
- 資料型別主要用于指明變數和常量存盤值的型別,
- c#語言的資料型別分為值型別和參考型別,
- 值型別包括整型、浮點型、字符型、布爾型、列舉型等;參考型別包括類、介面、陣列、委托、字串等,
- 從記憶體空間的角度而言,值型別的值是存放到堆疊中的,每次存取都會在記憶體操作;而參考型別首先會在堆疊中創建一個參考變數,然后再堆中創建物件本身,再把這個物件所在的記憶體地址賦值給參考變數,
整型:
所謂整型就是存盤整數的型別,按照存盤值的范圍不同,C# 語言將整型分成了 byte 型別、short 型別、int 型別、long 型別等,并分別定義了有符號數和無符號數,
有符號數可以表示負數,無符號數僅能表示正數,
具體的整數型別及其表示范圍如下表所示:
| 型別 | 取值范圍 |
| sbyte | 有符號數,占1個字符,-2^7~2^7-1 |
| byte | 無符號數,占1個字符,0~2^8-1 |
| short | 有符號數,占2個字符,-2^15~2^15-1 |
| ushort | 無符號數,占2個字符,0^15~2^16-1 |
| int | 有符號數,占4個字符,-2^31~2^31-1 |
| uint | 無符號數,占4個字符,0~2^32-1 |
| long | 有符號數,占8個字符,-2^63~2^63-1 |
| ulong | 無符號數,占4個字符,0~2^64-1 |
從上面的表中可以看出 short、int 和 long 型別所對應的無符號數型別都是在其型別名稱前面加上了 u 字符,只有 byte 型別比較特殊,它存盤一個無符號數,其對應的有符號 數則是 sbyte,
此外,在 C# 語言中默認的整型是 int 型別,
浮點型:
浮點型是指小數型別,浮點型在 C# 語言中共有兩種,一種稱為單精度浮點型,一種稱為雙精度浮點型,
關于浮點型的具體說明如下表所示,

在 C# 語言中默認的浮點型是 double 型別,如果要使用單精度浮點型,需要在數值后 面加上 f 或 F 來表示,例如 123.45f、123.45F,
字符型和字串型別:
字符型只能存放一個字符,它占用兩個位元組,能存放一個漢字,
字符型用 char 關鍵字表示,存放到 char 型別的字符需要使用單引號括起來,例如 'a'、'中' 等,
字串型別能存放多個字符,它是一個參考型別,在字串型別中存放的字符數可以認為是沒有限制的,因為其使用的記憶體大小不是固定的而是可變的,
使用 string 關鍵字來存放字串型別的資料,字串型別的資料必須使用雙引號括起來,例如 "abc"、"123" 等,
在 C# 語言中還有一些特殊的字串,代表了不同的特殊作用,由于在宣告字串型別的資料時需要用雙引號將其括起來,那么雙引號就成了特殊字符,不能直接輸出,轉義字符的作用就是輸出這個有特殊含義的字符,
轉義字符非常簡單,常用的轉義字符如下表所示,
| 轉義字符 | 等價符號 |
| \' | 單引號 |
| \" | 雙引號 |
| \0 | 空 |
| \a | 警告(產生蜂鳴聲) |
| \b | 退格 |
| \f | 換頁 |
| \n | 換行 |
| \t | 水平制表符(通常4個空格) |
| \v | 垂直制表符 |
| \\ | 一個方向桿(\) |
布爾型別
在 C# 語言中,布爾型別使用 bool 來宣告,它只有兩個值,即 true 和 false,
當某個值只有兩種狀態時可以將其宣告為布爾型別,例如,是否同意協議、是否購買商品等,
布爾型別的值也被經常用到條件判斷的陳述句中,例如,判斷某個值是否為偶數、判斷某個日期 是否是作業日等,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/63090.html
標籤:C#
