下表列出了 .NET Framework 支持的一些值类型,简要描述了每个类型,并指示 Visual Basic、C# 和 C++ 托管扩展中的相应类型。表中还包括 Object 和 String 类的项,这些项在许多语言中都有相应的关键字。 [table][tr][td=1,1,11%]类别[/td][td=1,1,10%]类名[/td][td=1,1,17%]说明[/td][td=1,1,15%]Visual Basic 数据类型[/td][td=1,1,16%]C# 数据类型[/td][td=1,1,15%]C++ 托管扩展数据类型[/td][td=1,1,16%]JScript 数据类型[/td][/tr][tr][td=1,1,11%]整数[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemByteClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>Byte</span></a>[/td][td=1,1,17%]8 位的无符号整数。[/td][td=1,1,15%]<b>Byte</b>[/td][td=1,1,16%]<b>byte</b>[/td][td=1,1,15%]<b>char</b>[/td][td=1,1,16%]<b>Byte</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemSByteClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>SByte</span></a>[/td][td=1,1,17%]8 位的有符号整数。 不符合 CLS。
[/td][td=1,1,15%]<b>SByte</b> 无内置类型。
[/td][td=1,1,16%]<b>sbyte</b>[/td][td=1,1,15%]<b>signed char</b>[/td][td=1,1,16%]<b>SByte</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemInt16ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>Int16</span></a>[/td][td=1,1,17%]16 位的有符号整数。[/td][td=1,1,15%]<b>Short</b>[/td][td=1,1,16%]<b>short</b>[/td][td=1,1,15%]<b>short</b>[/td][td=1,1,16%]<b>short</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemInt32ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>Int32</span></a>[/td][td=1,1,17%]32 位的有符号整数。[/td][td=1,1,15%]<b>Integer</b>[/td][td=1,1,16%]<b>int</b>[/td][td=1,1,15%]<b>int</b> – 或 –
<b>long</b>
[/td][td=1,1,16%]<b>int</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemInt64ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>Int64</span></a>[/td][td=1,1,17%]64 位的有符号整数。[/td][td=1,1,15%]<b>Long</b>[/td][td=1,1,16%]<b>long</b>[/td][td=1,1,15%]<b>__int64</b>[/td][td=1,1,16%]<b>long</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemUInt16ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>UInt16</span></a>[/td][td=1,1,17%]16 位的无符号整数。 不符合 CLS。
[/td][td=1,1,15%]<b>UInt16</b> 无内置类型。
[/td][td=1,1,16%]<b>ushort</b>[/td][td=1,1,15%]<b>unsigned short</b>[/td][td=1,1,16%]<b>UInt16</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemUInt32ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>UInt32</span></a>[/td][td=1,1,17%]32 位的无符号整数。 不符合 CLS。
[/td][td=1,1,15%]<b>UInt32</b> 无内置类型。
[/td][td=1,1,16%]<b>uint</b>[/td][td=1,1,15%]<b>unsigned int</b> – 或 –
<b>unsigned long</b>
[/td][td=1,1,16%]<b>UInt32</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemUInt64ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>UInt64</span></a>[/td][td=1,1,17%]64 位的无符号整数。 不符合 CLS。
[/td][td=1,1,15%]<b>UInt64</b> 无内置类型。
[/td][td=1,1,16%]<b>ulong</b>[/td][td=1,1,15%]<b>unsigned __int64</b>[/td][td=1,1,16%]<b>UInt64</b>[/td][/tr][tr][td=1,1,11%]浮点[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemSingleClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>Single</span></a>[/td][td=1,1,17%]单精度(32 位)浮点数字。[/td][td=1,1,15%]<b>Single</b>[/td][td=1,1,16%]<b>float</b>[/td][td=1,1,15%]<b>float</b>[/td][td=1,1,16%]<b>float</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemDoubleClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>Double</span></a>[/td][td=1,1,17%]双精度(64 位)浮点数字。[/td][td=1,1,15%]<b>Double</b>[/td][td=1,1,16%]<b>double</b>[/td][td=1,1,15%]<b>double</b>[/td][td=1,1,16%]<b>double</b>[/td][/tr][tr][td=1,1,11%]逻辑[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemBooleanClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>Boolean</span></a>[/td][td=1,1,17%]布尔值(真或假)。[/td][td=1,1,15%]<b>Boolean</b>[/td][td=1,1,16%]<b>bool</b>[/td][td=1,1,15%]<b>bool</b>[/td][td=1,1,16%]<b>bool</b>[/td][/tr][tr][td=1,1,11%]其他[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemCharClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>Char</span></a>[/td][td=1,1,17%]Unicode(16 位)字符。[/td][td=1,1,15%]<b>Char</b>[/td][td=1,1,16%]<b>char</b>[/td][td=1,1,15%]<b>wchar_t</b>[/td][td=1,1,16%]<b>char</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemDecimalClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>Decimal</span></a>[/td][td=1,1,17%]96 位十进制值。[/td][td=1,1,15%]<b>Decimal</b>[/td][td=1,1,16%]<b>decimal</b>[/td][td=1,1,15%]<b>Decimal</b>[/td][td=1,1,16%]<b>Decimal</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemIntPtrClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>IntPtr</span></a>[/td][td=1,1,17%]大小取决于基础平台(32 位平台上为 32 位值,64 位平台上为 64 位值)的有符号整数。[/td][td=1,1,15%]<b>IntPtr</b> 无内置类型。
[/td][td=1,1,16%]<b>IntPtr</b> 无内置类型。
[/td][td=1,1,15%]<b>IntPtr</b> 无内置类型。
[/td][td=1,1,16%]<b>IntPtr</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemUIntPtrClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>UIntPtr</span></a>[/td][td=1,1,17%]大小取决于基础平台的无符号整数(32 位平台上为 32 位值,64 位平台上为 64 位值)。 不符合 CLS。
[/td][td=1,1,15%]<b>UIntPtr</b> 无内置类型。
[/td][td=1,1,16%]<b>UIntPtr</b> 无内置类型。
[/td][td=1,1,15%]<b>UIntPtr</b> 无内置类型。
[/td][td=1,1,16%]<b>UIntPtr</b>[/td][/tr][tr][td=1,1,11%]类对象[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemObjectClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>Object</span></a>[/td][td=1,1,17%]对象层次结构的根。[/td][td=1,1,15%]<b>Object</b>[/td][td=1,1,16%]<b>object</b>[/td][td=1,1,15%]<b>Object*</b>[/td][td=1,1,16%]<b>Object</b>[/td][/tr][tr][td=1,1,11%]
[/td][td=1,1,10%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemStringClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>String</span></a>[/td][td=1,1,17%]Unicode 字符的不变的定长串。[/td][td=1,1,15%]<b>String</b>[/td][td=1,1,16%]<b>string</b>[/td][td=1,1,15%]<b>String*</b>[/td][td=1,1,16%]<b>String</b>[/td][/tr][/table]
<b><span style=”font-size: 12px;”>平台调用数据类型 </span></b>
[table][tr][td=1,1,24%]Wtypes.h 中的非托管类型[/td][td=1,1,26%]非托管 C 语言类型[/td][td=1,1,26%]托管类名[/td][td=1,1,24%]说明[/td][/tr][tr][td=1,1,24%]<b>HANDLE</b>[/td][td=1,1,26%]<b>void*</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemIntPtrClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.IntPtr</span></a>[/td][td=1,1,24%]32 位[/td][/tr][tr][td=1,1,24%]<b>BYTE</b>[/td][td=1,1,26%]<b>unsigned char</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemByteClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.Byte</span></a>[/td][td=1,1,24%]8 位[/td][/tr][tr][td=1,1,24%]<b>SHORT</b>[/td][td=1,1,26%]<b>short</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemInt16ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.Int16</span></a>[/td][td=1,1,24%]16 位[/td][/tr][tr][td=1,1,24%]<b>WORD</b>[/td][td=1,1,26%]<b>unsigned short</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemUInt16ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.UInt16</span></a>[/td][td=1,1,24%]16 位[/td][/tr][tr][td=1,1,24%]<b>INT</b>[/td][td=1,1,26%]<b>int</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemInt32ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.Int32</span></a>[/td][td=1,1,24%]32 位[/td][/tr][tr][td=1,1,24%]<b>UINT</b>[/td][td=1,1,26%]<b>unsigned int</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemUInt32ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.UInt32</span></a>[/td][td=1,1,24%]32 位[/td][/tr][tr][td=1,1,24%]<b>LONG</b>[/td][td=1,1,26%]<b>long</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemInt32ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.Int32</span></a>[/td][td=1,1,24%]32 位[/td][/tr][tr][td=1,1,24%]<b>BOOL</b>[/td][td=1,1,26%]<b>long</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemSByteClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.Int32</span></a>[/td][td=1,1,24%]32 位[/td][/tr][tr][td=1,1,24%]<b>DWORD</b>[/td][td=1,1,26%]<b>unsigned long</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemUInt32ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.UInt32</span></a>[/td][td=1,1,24%]32 位[/td][/tr][tr][td=1,1,24%]<b>ULONG</b>[/td][td=1,1,26%]<b>unsigned long</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemUInt32ClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.UInt32</span></a>[/td][td=1,1,24%]32 位[/td][/tr][tr][td=1,1,24%]<b>CHAR</b>[/td][td=1,1,26%]<b>char</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemCharClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.Char</span></a>[/td][td=1,1,24%]用 ANSI 修饰。[/td][/tr][tr][td=1,1,24%]<b>LPSTR</b>[/td][td=1,1,26%]<b>char*</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemStringClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.String</span></a> 或 <a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.StringBuilder</span></a>[/td][td=1,1,24%]用 ANSI 修饰。[/td][/tr][tr][td=1,1,24%]<b>LPCSTR</b>[/td][td=1,1,26%]<b>Const char*</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemStringClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.String</span></a> 或 <a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.StringBuilder</span></a>[/td][td=1,1,24%]用 ANSI 修饰。[/td][/tr][tr][td=1,1,24%]<b>LPWSTR</b>[/td][td=1,1,26%]<b>wchar_t*</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemStringClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.String</span></a> 或 <a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.StringBuilder</span></a>[/td][td=1,1,24%]用 Unicode 修饰。[/td][/tr][tr][td=1,1,24%]<b>LPCWSTR</b>[/td][td=1,1,26%]<b>Const wchar_t*</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemStringClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.String</span></a> 或 <a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.StringBuilder</span></a>[/td][td=1,1,24%]用 Unicode 修饰。[/td][/tr][tr][td=1,1,24%]<b>FLOAT</b>[/td][td=1,1,26%]<b>Float</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemSingleClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.Single</span></a>[/td][td=1,1,24%]32 位[/td][/tr][tr][td=1,1,24%]<b>DOUBLE</b>[/td][td=1,1,26%]<b>Double</b>[/td][td=1,1,26%]<a href=”http://spaces.msn.com/library/CHS/cpref/html/frlrfSystemDoubleClassTopic.asp” target=”_blank”><span style=”color:#1d58d1″>System.Double</span></a>[/td][td=1,1,24%]64 位[/td][/tr][/table]