關(guān)于C++和C#類(lèi)型比較的相關(guān)表格
作者:Dongxu
這里的一些C++和C#類(lèi)型比較的相關(guān)表格列出了.NET Framework支持的一些值類(lèi)型,簡(jiǎn)要描述了每個(gè)類(lèi)型,并指示Visual Basic、C#和C++托管擴(kuò)展中的相應(yīng)類(lèi)型。表中還包括Object和String類(lèi)的項(xiàng),這些項(xiàng)在許多語(yǔ)言中都有相應(yīng)的關(guān)鍵字。
C#類(lèi)型比較
| 類(lèi)別 | 類(lèi)名 | 說(shuō)明 | Visual Basic 數(shù)據(jù)類(lèi)型 | C# 數(shù)據(jù)類(lèi)型 | C++ 托管擴(kuò)展數(shù)據(jù)類(lèi)型 | JScript 數(shù)據(jù)類(lèi)型 |
| 整數(shù) | Byte | 8 位的無(wú)符號(hào)整數(shù)。 | Byte | byte | char | Byte |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
SByte | 8 位的有符號(hào)整數(shù)。 不符合 CLS。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
SByte 無(wú)內(nèi)置類(lèi)型。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
sbyte | signed char | SByte |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
Int16 | 16 位的有符號(hào)整數(shù)。 | Short | short | short | short |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
Int32 | 32 位的有符號(hào)整數(shù)。 | Integer | int | int - 或 -DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð longDZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
int |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
Int64 | 64 位的有符號(hào)整數(shù)。 | Long | long | __int64 | long |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UInt16 | 16 位的無(wú)符號(hào)整數(shù)。 不符合 CLS。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UInt16 無(wú)內(nèi)置類(lèi)型。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
ushort | unsigned short | UInt16 |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UInt32 | 32 位的無(wú)符號(hào)整數(shù)。 不符合 CLS。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UInt32 無(wú)內(nèi)置類(lèi)型。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
uint | unsigned int - 或 -DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð unsigned longDZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UInt32 |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UInt64 | 64 位的無(wú)符號(hào)整數(shù)。 不符合 CLS。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UInt64 無(wú)內(nèi)置類(lèi)型。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
ulong | unsigned __int64 | UInt64 |
| 浮點(diǎn) | Single | 單精度(32 位)浮點(diǎn)數(shù)字。 | Single | float | float | float |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
Double | 雙精度(64 位)浮點(diǎn)數(shù)字。 | Double | double | double | double |
| 邏輯 | Boolean | 布爾值(真或假)。 | Boolean | bool | bool | bool |
| 其他 | Char | Unicode(16 位)字符。 | Char | char | wchar_t | char |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
Decimal | 96 位十進(jìn)制值。 | Decimal | decimal | Decimal | Decimal |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
IntPtr | 大小取決于基礎(chǔ)平臺(tái)(32 位平臺(tái)上為 32 位值,64 位平臺(tái)上為 64 位值)的有符號(hào)整數(shù)。 | IntPtr 無(wú)內(nèi)置類(lèi)型。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
IntPtr 無(wú)內(nèi)置類(lèi)型。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
IntPtr 無(wú)內(nèi)置類(lèi)型。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
IntPtr |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UIntPtr | 大小取決于基礎(chǔ)平臺(tái)的無(wú)符號(hào)整數(shù)(32 位平臺(tái)上為 32 位值,64 位平臺(tái)上為 64 位值)。 不符合 CLS。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UIntPtr 無(wú)內(nèi)置類(lèi)型。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UIntPtr 無(wú)內(nèi)置類(lèi)型。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UIntPtr 無(wú)內(nèi)置類(lèi)型。DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
UIntPtr |
| 類(lèi)對(duì)象 | Object | 對(duì)象層次結(jié)構(gòu)的根。 | Object | object | Object* | Object |
| DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð |
String | Unicode 字符的不變的定長(zhǎng)串。 | String | string | String* | String |
DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð
DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð
C#類(lèi)型比較—平臺(tái)調(diào)用數(shù)據(jù)類(lèi)型 DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð
DZX7¢Î&dot÷ [url]www.cnntec.com[/url]¨…gúT‚ösð
| Wtypes.h 中的非托管類(lèi)型 | 非托管 C 語(yǔ)言類(lèi)型 | 托管類(lèi)名 | 說(shuō)明 |
| HANDLE | void* | System.IntPtr | 32 位 |
| BYTE | unsigned char | System.Byte | 8 位 |
| SHORT | short | System.Int16 | 16 位 |
| WORD | unsigned short | System.UInt16 | 16 位 |
| INT | int | System.Int32 | 32 位 |
| UINT | unsigned int | System.UInt32 | 32 位 |
| LONG | long | System.Int32 | 32 位 |
| BOOL | long | System.Int32 | 32 位 |
| DWORD | unsigned long | System.UInt32 | 32 位 |
| ULONG | unsigned long | System.UInt32 | 32 位 |
| CHAR | char | System.Char | 用 ANSI 修飾。 |
| LPSTR | char* | System.String 或 System.StringBuilder | 用 ANSI 修飾。 |
| LPCSTR | Const char* | System.String 或 System.StringBuilder | 用 ANSI 修飾。 |
| LPWSTR | wchar_t* | System.String 或 System.StringBuilder | 用 Unicode 修飾。 |
| LPCWSTR | Const wchar_t* | System.String 或 System.StringBuilder | 用 Unicode 修飾。 |
| FLOAT | Float | System.Single | 32 位 |
| DOUBLE | Double | System.Double | 64 位 |
C++和C#類(lèi)型比較
【編輯推薦】
責(zé)任編輯:彭凡
來(lái)源:
51CTO博客


















