真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

(C#基本語(yǔ)法)3.簡(jiǎn)單類型

簡(jiǎn)單類型屬于C#語(yǔ)言的值類型,對(duì)應(yīng)于C++語(yǔ)言的基本類型,包括字符、布爾類型、以及整數(shù)和實(shí)數(shù)等數(shù)值類型。與C++/CLI相似,C#中的基本類型都與.NET框架的System命名空間中的對(duì)應(yīng)類型等同,是它們的別名。參見(jiàn)下表:
C# 的簡(jiǎn)單類型
C#類型
C++/CLI類型
.NET框架類型
值類型
字節(jié)/位數(shù)
范圍和精度
bool
bool
System.Boolean
真或假
-/1
truefalse
char
wchar_t
System.Char
字符
2/16
所有UTF-16編碼(0~0xFFFF
sbyte
[signed] char
System.SByte
整數(shù)
1/8
-128 ~ 127
byte
unsigned char
System.Byte
1/8
0 ~ 255
short
[signed] short
System.Int16
2/16
-32 768 ~ 32 767
ushort
unsigned short
System.UInt16
2/16
0 ~ 65 535
int
[signed] int/long
System.Int32
4/32
-2 147 483 648 ~ 2 147 483 647
uint
unsigned int/long
System.UInt32
4/32
0 ~ 4 294 967 295
long
[signed] long long
System.Int64
8/64
-9 223 372 036 854 775 808
~ 9 223 372 036 854 775 807
ulong
unsigned long long
System.UInt64
8/64
0 ~ 18 446 744 073 709 551 615
float
float
System.Single
浮點(diǎn)數(shù)
4/32
±1.5×10-45 ~ ±3.4×1038
double
double
System.Double
8/64
±5.0×10-324 ~ ±1.7×10308
decimal
Decimal
System.Decimal
高精度十進(jìn)制小數(shù)
16/128
±1.0×10-28 ~±7.9×1028
其中的sbytebyte、shortushort、intuint、long、ulongchar9種類型被為整數(shù)類型(integral types)。
可見(jiàn),C# 的簡(jiǎn)單類型的名稱,比C++的更簡(jiǎn)潔明了。如signed被省略;unsigned簡(jiǎn)寫成了u,從而unsigned short、unsigned intunsigned long long分別被改成了ushort 、uintulong;char對(duì)應(yīng)于C++wchar_t;sbyte部分對(duì)應(yīng)于C++char,但是sbyte只表示單字節(jié)的有符號(hào)整數(shù),不再表示單字節(jié)的普通字符,因?yàn)樵?font face="Times New Roman">C# 不支持單字節(jié)字符。因此,在C# 中,不再需要C++中的L"……"運(yùn)算符來(lái)進(jìn)行普通字符串常量向?qū)捵址霓D(zhuǎn)換。
C++非常不同等一點(diǎn)是,C# 中所有×××類型(如intlong)的字節(jié)數(shù)都是固定的,不再像C/C++那樣依賴于CPU的字長(zhǎng)。
還有幾點(diǎn)與C++不同,但是與C++/CLI相同的是:
l 可以用(從System.Object繼承的)GetType()方法來(lái)獲得指定變量或?qū)ο蟮念愋兔Q。簡(jiǎn)單類型返回的是.NET的類型名,對(duì)象則返回類或結(jié)構(gòu)的名稱。例如:
(C#基本語(yǔ)法)3.簡(jiǎn)單類型int i = 1;
(C#基本語(yǔ)法)3.簡(jiǎn)單類型MyClass obj;
(C#基本語(yǔ)法)3.簡(jiǎn)單類型Console::WriteLine(L"The type of variable i is {0} and object obj is {1}.", i.GetType(), obj->GetType());
的輸出為:
The type of variable i is System.Int32 and the object obj is MyClass.
l  具有.NET的高精度十進(jìn)制小數(shù)類型System.Decimal的對(duì)應(yīng)類型decimal。在C#中可以用m或M后綴,將一個(gè)實(shí)數(shù)常量指定為decimal類型。沒(méi)有后綴的實(shí)數(shù)會(huì)被視為double類型,直接賦值給decimal變量會(huì)導(dǎo)致編譯錯(cuò)誤。例如:
(C#基本語(yǔ)法)3.簡(jiǎn)單類型decimal money = 1234.5m; // 正確
(C#基本語(yǔ)法)3.簡(jiǎn)單類型decimal d = 1234.5; // 編譯錯(cuò)誤
注意:在C++/CLI中沒(méi)有類似的后綴指示符,需要用Decimal的構(gòu)造函數(shù)。例如:
(C#基本語(yǔ)法)3.簡(jiǎn)單類型// C++/CLI例
(C#基本語(yǔ)法)3.簡(jiǎn)單類型decimal d = 1234.5; // 編譯錯(cuò)誤
(C#基本語(yǔ)法)3.簡(jiǎn)單類型Decimal money = Decimal(1234.5); // 正確

本文名稱:(C#基本語(yǔ)法)3.簡(jiǎn)單類型
網(wǎng)頁(yè)路徑:http://weahome.cn/article/jpichd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部