zoukankan      html  css  js  c++  java
  • 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,本身既是一个基本数据类型,也是包含了大量对整形的操作方法的对象,转化的工作都是编译器来完成的。
  • 相关阅读:
    CAsyncSocket网络编程(MFC)
    CSDN回帖得分大全(近两年)
    VC:使用Windows Socket开发应用程序
    MFC对Socket编程的支持
    计算机操作系统
    计算机基础
    计算机发展历史
    iOS开发之国际化
    iOS开发之iOS程序偏好设置(Settings Bundle)的使用
    iOS中使用RegexKitLite来试用正则表达式 使用ARC 20个错误解决办法
  • 原文地址:https://www.cnblogs.com/zhangyongjian/p/3583429.html
Copyright © 2011-2022 走看看