在C#中, int
和Int32
是同一件事,但是我读过很多次,没有给出原因, int
比Int32
更可取。 有原因吗,我应该在乎吗?
#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。 但是,据我所知,除了标准化和一致性之外,没有其他理由。
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3189763