我应该使用int还是Int32

梦想与她 提交于 2020-03-08 09:44:10

在C#中, intInt32是同一件事,但是我读过很多次,没有给出原因, intInt32更可取。 有原因吗,我应该在乎吗?


#1楼

在定义变量时,我总是使用别名类型(int,字符串等),在访问静态方法时,我总是使用真实名称:

int x, y;
...
String.Format ("{0}x{1}", x, y);

看到类似int.TryParse()的东西看起来很丑。 除了样式,我没有其他原因。


#2楼

根据Visual Studio 2012中的即时窗口,Int32为int,Int64为long。 这是输出:

sizeof(int)
4
sizeof(Int32)
4
sizeof(Int64)
8
Int32
int
    base {System.ValueType}: System.ValueType
    MaxValue: 2147483647
    MinValue: -2147483648
Int64
long
    base {System.ValueType}: System.ValueType
    MaxValue: 9223372036854775807
    MinValue: -9223372036854775808
int
int
    base {System.ValueType}: System.ValueType
    MaxValue: 2147483647
    MinValue: -2147483648

#3楼

我建议使用Microsoft的StyleCop

它类似于FxCop ,但是涉及样式相关的问题。 默认配置与Microsoft的内部样式指南相匹配,但是可以为您的项目自定义。

可能需要一点时间来习惯,但绝对可以使您的代码更好。

您可以将其包括在构建过程中以自动检查违规情况。


#4楼

你不在乎 如果要考虑大小,我将使用byte,short,int和long。 使用大于int32的int的唯一原因是,如果您需要一个大于2147483647或小于-2147483648的数字。

除了我不在乎之外,还有很多其他需要关注的项目。


#5楼

我知道最佳实践是使用int,并且所有MSDN代码都使用int。 但是,据我所知,除了标准化和一致性之外,没有其他理由。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!