C 資料型別

2021-10-03 11:39:07 字數 1781 閱讀 8452

c#語言的資料型別分為值型別引用型別

值型別*包括整型浮點型字元型布林型列舉型等;

引用型別 包括介面陣列委託字串等。

從記憶體儲存空間的角度而言,值型別的值存放到中,每次訪問值都會在該記憶體中操作;

引用型別首先會在中建立乙個引用變數,然後在中建立物件本身,再把這個物件所在記憶體的首位址賦給引用變數

儲存整數的型別,按照儲存範圍的不同,分為byteshortintlong等型別,並分為有符號數和無符號數。

型別取值範圍

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

byte型,有符號是sbyte,其他都是無符號,型別前加u

在c#語言中預設的整型是int型。

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

型別取值範圍

float

單精度浮點型,占用4個位元組,最多保留7位小數

double

雙精度浮點型,占用8個位元組,最多保留16位小數

在c#語言中預設的浮點型是double型別。如果要使用單精度浮點型,需要在數值後面加上f或者f來表示,例如123.45f。

字元型只能存放乙個字元,占用兩個位元組,能存放乙個漢字。

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

字串型別能存放多個字元,它是乙個引用型別,在字串型別中存放的字元數可以認為是沒有限制的,因為其使用的記憶體大小不是固定而是可變的。

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

還有一些特殊的字串;轉義字元。

在c#語言中,布林型別使用bool來宣告,它只有兩個值,即 true 和 false。

C 資料型別

一般來說,計算機要儲存和處理不同的資料型別,在c 中有基本的資料型別和使用者自定義資料型別以及引用型資料。我們先學習下基本的資料型別,也就是系統自帶的資料型別。每種資料型別都要佔據系統記憶體的一定空間,例如c 中的整數int 乙個整數佔4個位元組,也就是32位 計算機是用0和1二進位制來表示和處理資...

c 資料型別

型別可分為 值型別,引用型別 值型別 直接存放真正的資料,值型別都有固定的長度,值型別的變數都儲存在 堆疊 stack 上。作為值型別的變數,每個都有自己的資料,因此對乙個變數的操作不會影響其他變數。引用型別 儲存讀資料的記憶體位址的引用,位於受管制的堆 heap 上作為引用型別的變數可以引 用同一...

C 資料型別

bool system.boolean 1位元組 byte system.byte 1位元組無符號 sbyte system.sbyte 1位元組有符號 short system.int16 2位元組 ushort system.uint16 2位元組 int system.int32 4位元組 u...