C#疑问

在Microsoft.NET里面
int=Int32
Int64=long

但是在其他.NET环境下面可能不是这样的。

C#是一门计算机编程语言,是经过标准化,也就是说其他的人也可以根据它的语法去实现它的编译器或者运行环境,也就是说C#是唯一的,但是.NET Framework不是唯一,目前除了Microsoft.NET还有Linux下的.NET-Mono 计划。

int和long是标准C#语言的关键字,在Microsoft.NET它相当于有了一个别名:Int32和Int64。
int16=short;
int32=int;
int64=long;
C#中整形分为16位整形(Int16),32位整形(Int32),64位整形(Int64)三种,由于目前程序大多运行在32位操作系统上,所以CPU寄存器的空间大小和总线的位宽大都是32位(4个字节),是故对32位长度的数据处理效率是最高的,所以一般情况下,提到整形,大都会使用Int32。

由于Int32的频繁使用性,C#的编译器对其进行了简化包装,int与Int32是完全一样的,就阅读体验和减少代码长度来说都是有帮助的,C#一贯的风格就是提供大量的语法糖来提高程序员的开发效率,可以说是用户体验非常好的开发语言,绝大部分的工作都交由编译器来完成。

在Java中,int是一个基本数据类型,Integer是int的外覆类型。int本身没有什么操作方法,只能用作整形数值的存储,而Integer包含了大量对int类型的操作方法。所以int类型在Java中功用是严格区分的,而C#中int就是Int32,本身既是一个基本数据类型,也是包含了大量对整形的操作方法的对象,转化的工作都是编译器来完成的。
posted @ 2014-03-05 21:42  zhangyongjian  阅读(295)  评论(0编辑  收藏  举报