System.Math.DivRem()
和%
运算符有什么区别?
最佳答案
%
为您提供除法的余数,并完全放弃商,而DivRem()
计算并返回商和余数。
如果您只关心两个整数之间的除法余数,请使用%
:
int remainder = 10 % 3;
Console.WriteLine(remainder); // 1
如果需要在余数为1之前知道10除以3的次数,请使用
DivRem()
,该函数返回商并将余数存储在out参数中:int quotient, remainder;
quotient = Math.DivRem(10, 3, out remainder);
Console.WriteLine(quotient); // 3
Console.WriteLine(remainder); // 1