溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

(C#基本語法)3.簡單類型

發布時間:2020-06-13 11:17:54 來源:網絡 閱讀:555 作者:tallbig 欄目:編程語言
簡單類型屬于C# 語言的值類型,對應于C++語言的基本類型,包括字符、布爾類型、以及整數和實數等數值類型。與C++/CLI相似,C# 中的基本類型都與.NET框架的System命名空間中的對應類型等同,是它們的別名。參見下表:
C# 的簡單類型
C#類型
C++/CLI類型
.NET框架類型
值類型
字節/位數
范圍和精度
bool
bool
System.Boolean
真或假
-/1
truefalse
char
wchar_t
System.Char
字符
2/16
所有UTF-16編碼(0~0xFFFF
sbyte
[signed] char
System.SByte
整數
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
浮點數
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
高精度十進制小數
16/128
±1.0×10-28 ~ ±7.9×1028
其中的sbyte、byte、short、ushort、int、uint、long、ulongchar9種類型被為整數類型(integral types)。
可見,C# 的簡單類型的名稱,比C++的更簡潔明了。如signed被省略;unsigned簡寫成了u,從而unsigned short、unsigned intunsigned long long分別被改成了ushort 、uintulong;char對應于C++wchar_t;sbyte部分對應于C++char,但是sbyte只表示單字節的有符號整數,不再表示單字節的普通字符,因為在C# 不支持單字節字符。因此,在C# 中,不再需要C++中的L"……"運算符來進行普通字符串常量向寬字符串的轉換。
C++非常不同等一點是,C# 中所有×××類型(如intlong)的字節數都是固定的,不再像C/C++那樣依賴于CPU的字長。
還有幾點與C++不同,但是與C++/CLI相同的是:
l 可以用(從System.Object繼承的)GetType()方法來獲得指定變量或對象的類型名稱。簡單類型返回的是.NET的類型名,對象則返回類或結構的名稱。例如:
(C#基本語法)3.簡單類型int i = 1;
(C#基本語法)3.簡單類型MyClass obj;
(C#基本語法)3.簡單類型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的高精度十進制小數類型System.Decimal的對應類型decimal。在C# 中可以用mM后綴,將一個實數常量指定為decimal類型。沒有后綴的實數會被視為double類型,直接賦值給decimal變量會導致編譯錯誤。例如:
(C#基本語法)3.簡單類型decimal money = 1234.5m; // 正確
(C#基本語法)3.簡單類型decimal d = 1234.5; // 編譯錯誤
注意:在C++/CLI中沒有類似的后綴指示符,需要用Decimal的構造函數。例如:
(C#基本語法)3.簡單類型// C++/CLI例
(C#基本語法)3.簡單類型decimal d = 1234.5; // 編譯錯誤
(C#基本語法)3.簡單類型Decimal money = Decimal(1234.5); // 正確
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女