C#与C++数据类型对应表(搜集整理一)

C#与C++数据类型对应表(搜集整理一)

C#与C++数据类型对应表
 

C#调用DLL文件时参数对应表


Wtypes.h 中的非托管类型


非托管 C 语言类型


托管类名


说明


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 位


类别


类名


说明


Visual Basic 数据类型


C# 数据类型


C++ 托管扩展数据类型


JScript 数据类型


整数


Byte


8 位的无符号整数。


Byte


byte


char


Byte


SByte


8 位的有符号整数。

不符合 CLS。


SByte

无内置类型。


sbyte


signed char


SByte


Int16


16 位的有符号整数。


Short


short


short


short


Int32


32 位的有符号整数。


Integer


int


int

- 或 -

long


int


Int64


64 位的有符号整数。


Long


long


__int64


long


UInt16


16 位的无符号整数。

不符合 CLS。


UInt16

无内置类型。


ushort


unsigned short


UInt16


UInt32


32 位的无符号整数。

不符合 CLS。


UInt32

无内置类型。


uint


unsigned int

- 或 -

unsigned long


UInt32


UInt64


64 位的无符号整数。

不符合 CLS。


UInt64

无内置类型。


ulong


unsigned __int64


UInt64


浮点


Single


单精度(32 位)浮点数字。


Single


float


float


float


Double


双精度(64 位)浮点数字。


Double


double


double


double


逻辑


Boolean


布尔值(真或假)。


Boolean


bool


bool


bool


其他


Char


Unicode(16 位)字符。


Char


char


wchar_t


char


Decimal


96 位十进制值。


Decimal


decimal


Decimal


Decimal


IntPtr


大小取决于基础平台(32 位平台上为 32 位值,64 位平台上为 64 位值)的有符号整数。


IntPtr

无内置类型。


IntPtr

无内置类型。


IntPtr

无内置类型。


IntPtr


UIntPtr


大小取决于基础平台的无符号整数(32 位平台上为 32 位值,64 位平台上为 64 位值)。

不符合 CLS。


UIntPtr

无内置类型。


UIntPtr

无内置类型。


UIntPtr

无内置类型。


UIntPtr


类对象


Object


对象层次结构的根。


Object


object


Object*


Object


String


Unicode 字符的不变的定长串。

C#与C++数据类型对应表(搜集整理一)

时间: 2024-10-12 22:42:09

C#与C++数据类型对应表(搜集整理一)的相关文章

MySQL数据表碎片整理

在MySQL中,我们经常会使用VARCHAR.TEXT.BLOB等可变长度的文本数据类型.不过,当我们使用这些数据类型之后,我们就不得不做一些额外的工作--MySQL数据表碎片整理. 那么,为什么在使用这些数据类型之后,我们就要对MySQL定期进行碎片整理呢? 现在,我们先来看一个具体的例子.在这里,我们使用如下SQL语句在MySQL自带的TEST数据库中创建名为DEMO的数据表并插入5条测试数据. --创建DEMO表  id int unsigned,  body text  ) engine

MySQL关于表碎片整理OPTIMIZE TABLE操作

MySQL关于表碎片整理OPTIMIZE TABLE操作的官方建议1.MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可,可以写成定时任务来做.2.OPTIMIZE TABLE只对MyISAM,BDB和InnoDB表起作用,尤其是MyISAM表的作用最为明显.此外,并不是所有表都需要进行碎片整理,一般只需要对包含上述可变长度的文本数据类型的表进行整理即可.3.在OPTIMIZE TABLE运行过程中,MySQL会锁定表.4.默认情况下,直接对

C#与C++数据类型比较及结构体转换(搜集整理二)

原文网址:http://www.blogjava.net/heting/archive/2010/03/20/315998.html C++ C# ===================================== WORD ushort DWORD uint UCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte UCHAR* string/IntPtr unsigned char* [MarshalAs(UnmanagedType

C#调用C++的DLL搜集整理的所有数据类型转换方式

本以为这篇搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分的数据没有测试.也有一些不错的是看了上百篇网文对比整理得来的.希望有帮助. //C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //exter

Java数据类型和MySql数据类型对应表(转)

Java数据类型和MySql数据类型对应表 java mysql 数据类型对照 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.lang.String 12   CHAR N CHAR java.lang.String 1   BLOB L+N BLOB java.lang.byte[] -4   TEXT 65535 VARCHAR java.lang.String -1        

好网站搜集整理(吐血推荐)

http://www.MrPrint.cn/  你今天印书了么?免费将你的博客翻印成书 http://www.logomaker.cn  你可以制作出很有专业水准的动态logo,有很多的样式供你选择 http://www.google.com/gwt/n   可以访问任何网页的Google隐藏入口 http://www.gifup.com   在线制作GIF动画的网站,很有趣可以自己动手制作自己喜欢的gif动画,方法也很简单,哈哈,我们也可以秀一下自己的动画了! http://www.hi-id

Java数据类型和MySql数据类型对应表

Java数据类型和MySql数据类型对应表: 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 TEXT 65535 VARCHAR java.lang.String -1 INTEGER 4 INTEGER UNSIGNED java.lang.Long 4 TI

MySQL的外键,修改表,基本数据类型,表级别操作,其他(条件,通配符,分页,排序,分组,联合,连表操作)

MySQL的外键,修改表,基本数据类型,表级别操作,其他(条件,通配符,分页,排序,分组,联合,连表操作): a.创建2张表 create table userinfo(nid int not null auto_increment primary key, name varchar(10), age int, part_nid int )engine=innodb default charset=utf8; create table part( nid int not null auto_in

Mysql Innodb 表碎片整理

一.为什么会产生碎片 简单的说,删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来.于是造成了数据的存储位置不连续,以及物理存储顺序与理论上的排序顺序不同,这种是数据碎片.实际上数据碎片分为两种,一种是单行数据碎片,另一种是多行数据碎片.前者的意思就是一行数据,被分成N个片段,存储在N个位置.后者的就是多行数据并未按照逻辑上的顺序排列.当有大量的删除和插入操作时,必然会产生很多未使用的空白空间,这些空间就是多出来的额外空间.索引也是文件数据,所以也会产生索