Math.Abs​​表示两个ulong(无符号长整数)值的差值

Chr*_*ris 5 .net c# math

我正在寻找返回类型为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)

这将为您提供两个值之间的差异,这实际上是您通过减去两个值得到的结果的绝对值,就像它们被签名一样.