C 1 C 內建的基礎資料型別

2021-09-19 23:57:17 字數 1044 閱讀 4759

c# 主要包括五大類內建的基礎型別,整型,浮點型,bool 型別,字元型,引用型別,其中每一種型別下有的又包含各種子型別;

1、整型 c#中的整型又包括四種子型別,所能表示的整數範圍也各不相同;

(1) byte  8位 預設無符號 有無符號表示 sbyte;

(2) short 16位 預設有符號 無符號表示 ushort;

(3) int 32位 預設有符號 無符號表示 uint;

(4) long 64 位 預設有符號 無符號表示 ulong;

2、浮點型 c#中又三種精度的浮點數 日常開發中常用的只有兩種

(1)float 單精度浮點型 32位;

(2)double 雙精度浮點型 64位 **中對浮點數硬編碼時預設儲存為雙精度浮點數 如 var d = 0.5, d 型別為 double ,float 表示 0.5f;

(3)  decimal 超高精度浮點數 128位 通常用於財務計算;(在一次面試中曾被考過 decimal 的位數);

3、bool 型別 和其他程式語言一樣 bool 只包含兩種值 true or false;

4、字元型 char 16位 用單引號包圍  'c' 支援轉義字元和16進製表示方式 ,但是和c語言不同 char 型別無法隱式轉換成整型;

5、引用型別,c#是物件導向的程式語言,主要包含兩種內建的引用型別;

(1) 萬類之根本 object c#中所有內建的包括自定義的類都預設繼承此類,object 中包含許多所有類通用的方法,如tostring() 等,也可以在子類中重寫這些方法;

(2) string 字串型別 用雙引號包圍的一串字元,「string」 字串是引用型別也就是說 使用字串時系統會在託管堆中開闢記憶體,而不是在執行時堆疊中;

ps : 日常開發中遇到的和基礎資料型別相關的優化:

由於字串型別的在日常開發中比較常用所以在使用時要非常注意,避免不必要的堆記憶體消耗,在進行大量字串的拼接或者其他操作時最好使用stringbuider;在優化**時經常會看到由於大量的字串拼接而產生較高的gc,而且大部分情況都是可以通過人為的方式避免;這一點在開發過程中要時刻謹記;

C 內建資料型別

c 是一種強型別語言。在變數中儲存值之前,必須指定變數的型別,如以下示例所示 int a 1 string s hello xmldocument tempdocument new xmldocument 注意,對於簡單的內建型別 如 以及複雜的或自定義的型別 如 都必須指定型別。c 包括對下面的內...

C 基本內建資料型別

c 資料型別 基本資料型別 指標型別和構造型別 基本資料型別 整型 長整型 短整型等 字元型 實數型別 單精度 雙精度等 布林型 空值型 void 構造型別 陣列 結構 列舉 指標型別 屬於復合型別,需要結合所指向物件的型別來定義 預備知識 計算機處理器的通用暫存器通常都是8 bits,1 位元組 ...

C語言基礎1 資料型別

內容 於慕課網 c語言課程 將我自己認為沒有掌握的內容記錄於此,便於溫故。識別符號 字母數字下劃線組成,並且首字母不能是數字 在定義中不允許連續賦值,如int a b c 5 是不合法的。資料型別 基本資料型別 整形注 int short int long int是根據編譯環境的不同,所取範圍不同。...