C 資料型別

2021-09-24 01:25:33 字數 992 閱讀 3351

值型別直接包含資料,當宣告乙個值型別時,系統分配記憶體來儲存值,例如:ini、char、float

引用型別不包含儲存在變數中的實際資料,但它們包含對變數的引用(指的是乙個記憶體位置)。

內建引用型別:

物件(object)型別

物件(object)型別 是 c# 通用型別系統中所有資料型別的終極基類。所以物件(object)型別可以被分配任何其他型別(值型別、引用型別、預定義型別或使用者自定義型別)的值。但是,在分配值之前,需要先進行型別轉換。

當乙個值型別轉換為物件型別時,則被稱為裝箱;另一方面,當乙個物件型別轉換為值型別時,則被稱為拆箱

object obj;

obj = 100;//這是裝箱

動態(dynamic)型別
您可以儲存任何型別的值在動態資料型別變數中。這些變數的型別檢查是在執行時發生的。

dynamic d = 30;
動態型別與物件型別相似,但是物件型別變數的型別檢查是在編譯時發生的,而動態型別變數的型別檢查是在執行時發生的。

字串(string)型別

字串(string)型別執行給變數分配任意字串

string型別的值可以通過兩種形式進行分配:引號和 @引號

string str = "hello";

string str1 = @"hello";

字串的前面可以加 @會將轉義字元(\)當作普通字元對待

string str = @"c:\windows";

//等價於

string str1 = "c:\\windows";

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...