C 指南 數值型別

2021-10-01 05:24:50 字數 2853 閱讀 6484

c# 支援以下預定義整型型別:

c# 型別/關鍵字

範圍大小

.net 型別

sbyte

-128 到 127

8 位帶符號整數

system.sbyte

byte

0 到 255

無符號的 8 位整數

system.byte

short

-32,768 到 32,767

有符號 16 位整數

system.int16

ushort

0 到 65,535

無符號 16 位整數

system.uint16

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

帶符號的 32 位整數

system.int32

uint

0 到 4,294,967,295

無符號的 32 位整數

system.uint32

long

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

64 位帶符號整數

system.int64

ulong

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

無符號 64 位整數

system.uint64

在上表中,最左側列中的每個 c# 型別關鍵字都是相應 .net 型別的別名。

每個整型型別的預設值都為零0。每個整型型別都有minvalue和maxvalue常量,提供該型別的最小值和最大值。

system.numerics.biginteger 結構用於表示沒有上限或下限的帶符號整數。

整數文字

十進位制:不使用任何字首;

十六進製制:使用0x或0x字首;

二進位制:使用0b或0b字首(在 c# 7.0 和更高版本中可用)。

var decimalliteral =42;

var hexliteral =

0x2a

;var binaryliteral =

0b_0010_1010;

將_用作數字分隔符(從 c# 7.0 開始提供支援)。可以將數字分隔符用於所有型別的數字文字。

整數文字的型別由其字尾確定。

① 無字尾;② u或u;③ l或l;④ 第 2 項與第 3 項的組合。

c# 支援以下預定義浮點型別:

c# 型別/關鍵字

大致範圍

精度大小

.net 型別

float

±1.5 x 10-45 至 ±3.4 x 1038

大約 6-9 位數字

4 個位元組

system.single

double

±5.0 × 10-324 到 ±1.7 × 10308

大約 15-17 位數字

8 個位元組

system.double

decimal

±1.0 x 10-28 至 ±7.9228 x 1028

28-29 位

16 個位元組

system.decimal

每個浮點型別的預設值都為零0。每個浮點型別都有minvalue和maxvalue常量,提供該型別的最小值和最大有限值。float和double型別還提供可表示非數字和無窮大值的常量。例如,double型別提供以下常量:double.nan、double.negativeinfinity 和 double.positiveinfinity。

可以使用標準數字格式字串或自定義數字格式字串設定浮點值的格式。

真實文字的型別由其字尾確定:

不帶字尾的文字或帶有d或d字尾的文字的型別為double;

帶有f或f字尾的文字的型別為float;

帶有m或m字尾的文字的型別為decimal。

還可以使用科學記數法,即指定真實文字的指數部分,如以下示例所示:

double d =

0.42e2;

console.

writeline

(d);

// output 42;

float f =

134.45e-2f;

console.

writeline

(f);

// output: 1.3445

decimal m =

1.5e6m;

console.

writeline

(m);

// output: 1500000

double型別的最大限值和最小限值。

double max =

double

.maxvalue;

double min =

double

.minvalue;

console.

writeline

($"the range of double is to "

);

列印出來的這些值用科學記數法表示。e左側為有效數字。 右側為是 10 的 n 次冪。

decimal型別的範圍較小,但精度高於double,因此它適合於財務和貨幣計算。「固定點」一詞意味著,十進位制小數點(或二進位制小數點)不會移動。

隱式數值轉換

顯式數值轉換

顯式數值轉換可能會導致資料丟失或引發異常,通常為 overflowexception。

如果源型別小於目標型別,則源值是符號擴充套件或零擴充套件,以使其與目標型別的大小相同。如果源型別帶符號,則是符號擴充套件;如果源型別是無符號的,則是零擴充套件。結果會被視為目標型別的值。

學習內容**於微軟官網:

C 數值型別,變數型別

目錄 資料型別 變數型別 typedef 宣告 列舉型別 c 中的變數宣告 c 中的左值 lvalues 和右值 rvalues 標紅為變數型別型別位 範圍char 1 個位元組 128 到 127 或者 0 到 255 unsigned char 1 個位元組 0 到 255 signed cha...

C 數值型別的轉換

介紹c 數值型別之間轉換,包括介紹testbasic 函式等方面。c 數值型別之間轉換 這裡所說的數值型別包括 byte,short,int,long,fload,double 等,根據這個排列順序,各種型別的值依次可以向後自動進行轉換。舉個例來說,把乙個 short 型的資料賦值給乙個 int 型...

C 程式設計指南 語句型別

1.選擇語句 if.else.switch.case.2.迭代語句 do,for,foreach,while 3.跳轉語句 break 用於終止最近的封閉迴圈或它所在的switch語句。goto 語句 將程式控制直接傳遞給標記語句。goto語句乙個通常做法是將控制傳遞給特定的switch case ...