在任何Microsoft .NET类中某处都有零[0]常量?

Len*_*rri 6 .net c# math constants zero

我只是很好奇,我知道它并没有多大价值,但在这里......

我想我在某个地方看到过类似的东西,但我不确定.

我的意思是这样的:

var zero = Class.Zero;
Run Code Online (Sandbox Code Playgroud)

我试着看Math课,但它不在那里.

我也知道我可以使用无符号值类型ushort.Min来获得零(0)值; 这不是我在这里要求的......:D

Bro*_*ass 12

你的意思是default(T)?

int zero = default(int);
Run Code Online (Sandbox Code Playgroud)

这表示给定类型的默认值,因为int它是0.如果您知道已经需要零,则不应使用此值,只有在运行时具有需要默认值的类型的情况下才会使用此值.


Dan*_*haw 10

有一个Decimal.Zero和其他一些更复杂的类型,如TimeSpan.Zero,IntPtr.ZeroBigInteger.Zero.但对于常规数字类型,只需使用0.


Jar*_*Par 5

.Net Framework没有为像这样的值定义常量0.如果你想使用0只是使用0

.Net Framework中定义的数字常量通常围绕给定数字类型的限制,具有特殊相关性的值或零值需要特殊/复杂初始化的情况.例如

  • Int32.Max
  • Int32.Min
  • Double.NaN

0对于大多数数字类型,文字不适合这些类别(Decimal作为一个例外)