使用原始类型成员的最佳实践

时间:2009-10-13 21:17:07

标签: c# .net

我应该怎么写:long.MaxValueInt64.MaxValue

Microsoft是否有标准?

6 个答案:

答案 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类型名称)比第一个(内置类型名称)更清晰。