惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Exploit Database - CXSecurity.com
F
Fortinet All Blogs
U
Unit 42
F
Full Disclosure
雷峰网
雷峰网
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
罗磊的独立博客
D
DataBreaches.Net
C
Check Point Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
O
OpenAI News
C
CXSECURITY Database RSS Feed - CXSecurity.com
aimingoo的专栏
aimingoo的专栏
S
Security @ Cisco Blogs
大猫的无限游戏
大猫的无限游戏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
SegmentFault 最新的问题
NISL@THU
NISL@THU
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Hacker News
The Hacker News
Webroot Blog
Webroot Blog
Security Latest
Security Latest
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Google DeepMind News
Google DeepMind News
酷 壳 – CoolShell
酷 壳 – CoolShell
N
News | PayPal Newsroom
P
Proofpoint News Feed
B
Blog RSS Feed
MongoDB | Blog
MongoDB | Blog
C
Cybersecurity and Infrastructure Security Agency CISA
N
News and Events Feed by Topic
Google Online Security Blog
Google Online Security Blog
H
Help Net Security
Spread Privacy
Spread Privacy
T
Threat Research - Cisco Blogs
GbyAI
GbyAI
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
M
MIT News - Artificial intelligence
Vercel News
Vercel News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
IT之家
IT之家
MyScale Blog
MyScale Blog
腾讯CDC

博客园 - antistone

GoogleEarth截图技巧(转) Windows 7 中更改用户主目录 Sybase ASE ADO.NET驱动 乱码问题解决 C#开发Windows服务入门摘要 WinForm中使用Log4NET C# 中用信号量实现读者写者问题 测试Google文件的发布功能 Linux下OpenGL开发 -- 准备篇 FCKEditor工具条定制 FCKEditor的使用-asp 石头汤的故事 在JAVA中读取文件乱码的解决办法 Struts 内容简介(转) Xvid技术中的精彩部分[转] Marshal GetCurrentImage的MSND说明,暂记 神州数码网络无线校园网整体解决方案及特点 关于web应用程序安全的思考(序)(转) NHibernate快速指南
C#中数据类型与其他语言中的数据类型之间的对应关系
antistone · 2006-12-27 · via 博客园 - antistone

昨天调试了半天的一个错误,是从bmp中把灰度值转化为高度信息,是从一个C++的代码往C#中去转换,cpp代码中用了一个char* 的指针来存放位图数据。我在用C#的时候并没有过多的考虑,也用了char *,结果一直都出错。搞了一个小时也没找到原因。后来查了一下发现居然是类型之间的对应关系有误。发现这个的原因是凑巧的。我原想把char* 搞成 unsign char*, 结果居然没有找到。在寻找的过程中,在MSDN中找到了这个表,解决了那个问题。

下面请看:

下表列出了 .NET Framework 提供的一些值类型,简要描述了每个类型,并指示 Visual Basic、C# 和 C++ 中的相应类型。表中还包括 ObjectString 类的项,这些项在许多语言中都有相应的关键字。

类别 类名 说明 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。

UShort

ushort

unsigned short

UInt16

UInt32

32 位无符号整数。

不符合 CLS。

UInteger

uint

unsigned int

- 或 -

unsigned long

UInt32

UInt64

64 位无符号整数。

不符合 CLS。

ULong

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

十进制(128 位)值。

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 字符的不变的定长串。

String

string

String*

String