我应该怎么写:long.MaxValue
或Int64.MaxValue
?
Microsoft是否有标准?
答案 0 :(得分:8)
long.MaxValue
因为你是用c#编码的。
Int64.MaxValue是一种.NET类型。
答案 1 :(得分:4)
默认StyleCop设置会告诉您使用long.MaxValue
。
答案 2 :(得分:2)
这是主观的,但我发现Int64.MaxValue
更容易阅读,因为大写字母使它明显地成为名为Int64
的类型的静态成员,而不是本地的实例成员名为long
的变量(当然不是一个名为long
的局部变量)。但我不认为任何阅读你的代码的人都会因为你这样做而感到困惑!
答案 3 :(得分:2)
我会将它与它所分配的变量的类型相匹配。如果在变量声明中使用long,请使用long.MaxValue。
答案 4 :(得分:2)
我更喜欢使用FCL类型名称并完全避免使用基本类型名称。
...
在C#中,长映射到System.Int64,但是使用不同的编程语言,long可以映射到Int16或Int32。事实上,C ++ / CLI确实将long视为Int32。如果某人使用一种语言阅读源代码,如果他或她习惯于使用不同的编程语言进行编程,则很容易误解代码的意图。实际上,大多数语言甚至不会将long视为关键字,也不会编译使用它的代码。
答案 5 :(得分:1)
我更喜欢Int64.MaxValue。 还要考虑一下这个案例:
float val = Single.Parse(..);
Single val = Single.Parse(..);
我相信第二个(FCL类型名称)比第一个(内置类型名称)更清晰。