2009-10-13 61 views

回答

8
long.MaxValue 

因为你在c#中编码。

Int64.MaxValue是一个.NET类型。

4

默认StyleCop设置会告诉您使用long.MaxValue

2

这是主观的,但我觉得Int64.MaxValue更容易阅读,因为大写字母使它脱颖而出明确一个名为Int64类的静态成员,而不是一个局部变量称为long实例成员(不存在当然可以是一个名为long的局部变量)。但我不认为任何人阅读你的代码都会困惑,无论你这样做!

+0

好点,但C#风格倾向于长关键字。 – 2009-10-13 21:30:26

+0

的确如此:例如,我总是声明一个变量而不是Int64。但由于某种原因,通过小写名称访问*成员*对我来说并不那么自然。不一致?是的,我想是的。 ** **笑容 – itowlson 2009-10-13 21:36:50

2

我会将它与它被分配给的变量的类型匹配。如果您在变量声明中使用long,请使用long.MaxValue。

2

杰弗里里希特写道:

我更喜欢使用FCL类型名称和完全避免了原始类型的名称。

...

在C#中,长映射到System.Int64,但在不同的编程语言,长期可以映射到一个Int16的或的Int32。实际上,C++/CLI实际上将长时间视为Int32。有人用一种语言阅读源代码,如果他或她习惯用不同的编程语言编程,就很容易误解代码的意图。事实上,大多数语言甚至不会将长时间视为关键字,也不会编译使用它的代码。

1

我更喜欢Int64.MaxValue。 想想也是这种情况:

float val = Single.Parse(..); 
Single val = Single.Parse(..); 

我相信,第二届(FCL类型名称)比1(内置类型名称)更清晰。

相关问题