在 C# 中,可以轻松获得整数除法的商和模:
var quotient = 7 / 3;
var modulus = 7 % 3;
Run Code Online (Sandbox Code Playgroud)
然而,据我所知,它没有一个divmod功能可以让你同时获得这两个功能。有没有办法做到这一点?单独获取它们似乎需要进行两次除法,这是不必要的,因为处理器肯定会同时为一次除法提供两个值。
您可以使用它Math.DivRem来获取商和余数。
var quotient = Math.DivRem(dividend, divisor, out var remainder);
Run Code Online (Sandbox Code Playgroud)