C#使用Int32还是int的问题

来源:互联网 发布:淘宝上如何购买听话水 编辑:程序博客网 时间:2024/04/28 17:37
        我们写程序,肯定会有如下声明:
       
Int a;
doubel b;

int Add(int a, int c)
{
    
return a + c;
}

     记得《.net 架构程序设计》中说,要使用值类型的类型名,而不要使用别名,所以应该写成:
Int32 a;
Double b;

Int32 Add(Int32 a, Int32 b)
{
    
return a + b;
}
    
      而《.net 设计规范》却写道“要使用值类型的别名,不要使用类型名”,也就是说仍要写成最开始的样子。
      就我个人而言,目前是使用Int32这种类型名的,在《.net 架构程序设计》中也给出了足够有说服力的理由——平台可移植性,比如在x86平台上写int代表Int32,程序移植到x64平台上就会发生歧义,int变成了Int64。所以基于可移植性前提,我们应该优先使用Int32等类型名。

    PS.《.net设计规范》给出的理由就有点牵强了,使用Int可以让原类C风格的程序员适应代码,SoSo~




原创粉丝点击