C 學習筆記 1 初識值型別

2021-07-30 18:12:15 字數 1790 閱讀 7734

以前只是看看書 現在開始系統的學習c#並好好做筆記  如有不足和錯誤請各位大大及時指出哦~

所有的值型別均隱式派生自

system.valuetype

每種值型別均有乙個隱式的預設建構函式來初始化該型別的預設值。

值型別有三種,分為 列舉、結構體、簡單值型別。

呼叫時候的關鍵字為enum, 例如:

enum function

像這樣的列舉預設型別是int,如果要換一種型別的話,在列舉名稱後面加上冒號和想要改變的型別。例如:

enum function: float

再用switch語句呼叫:這樣就可以呼叫到列舉裡的每乙個方法啦~

function fun = function.add;

void func()

結構體的關鍵字為struct。

語句格式是:

struct 結構體名稱例如:

struct area

}area area = new area(0.5f, 0.4f);

都可以使用tostring方法轉換為字串。

下面來詳細談談這13種簡單值型別:

型別識別符號 / 說明 / 資料範圍

sbyte       8位帶符號整數          

-128 到 127

byte         8位無符號整數          

0 到 255

short       16位帶符號整數         

-32,768 到 32,767

ushort     16位無符號整數         

0 到 65,535

int            32位帶符號整數         

-2,147,483,648 到 2,147,483,647

uint          32位無符號整數        

0 到 4,294,967,295

long         64位帶符號整數        

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

ulong      64位無符號整數          

0 到 18,446,744,073,709,551,615

char         16位unicode字元      

u+0000 到 u+ffff

float          32位單精度浮點數     

±1.5e−45 到 ±3.4e38

double     64位雙精度浮點數     

±5.0e−324 到 ±1.7e308

decimal   128位高精度小數       

(-7.9 x 10

28- 7.9 x 10

28) / (10

0 - 28)

bool         8位布林邏輯值             true或false

C 學習筆記 值型別

using system namespace valuetype struct類示例 用來打包封裝乙個小的資料集,在裡面可以像class一樣實現方法 事件。struct person enum列舉型別示例 用來限定變數的乙個取值範圍 例如這裡限定了天這個變數只可能有周一到週日這七個值 enum da...

C 學習筆記 值型別和引用型別

1 值型別直接儲存其值,而引用型別儲存對值的引用。2 值型別儲存在堆疊中,而引用型別儲存在託管堆上。3 在c 中,基本資料型別都是值型別 而大多數複雜的c 資料型別,包括我們自己宣告的類都是引用型別,它們分配在堆中,其生存期可以跨多個函式呼叫,可以通過乙個或幾個別名來訪問。如果想把自己定義的型別定義...

C語言筆記 初識 1

everybody,今天robiee又來更新了鴨,充實的一天又過去了,不知道大家就今天又學習了什麼新的內容,那麼就開始我這幾天的筆記整理吧!今天的內容雖然較簡單,但也很重要哦。1.字串 轉義字元 注釋 1 字串 由一對雙引號引起的字元叫做字串。一對單引號引起的為乙個字元。字元產的結束標誌為 0 且不...