我正在寻找返回类型为ulong的Math.Abs(ulong,ulong).但似乎微软只为long,int等实现了它.还有另一种快速的方法吗?
对不起,需要纠正:
Math.Abs(ulong - ulong)
Run Code Online (Sandbox Code Playgroud)
所以它可以变得消极,并且超出了长期的范围.
Ree*_*sey 12
无符号长值始终为正值,因为它们不包含符号.因此,Math.Abs
没有任何意义ulong
.
鉴于您的新问题,您可以使用:
ulong difference = first > second ? first-second : second-first;
Run Code Online (Sandbox Code Playgroud)
这将为您提供两个值之间的差异,这实际上是您通过减去两个值得到的结果的绝对值,就像它们被签名一样.