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

10-06 12:49