目录

1.Math.DivRem()

2.运算符%

3.区别


        Math.DivRem()和运算符%都是用于求余运算,但它们在使用和功能上有一些区别:

1.Math.DivRem()

        Math.DivRem()是.NET框架中的一个静态方法,它将除法和求余运算的结果同时返回。它有两个版本:

  • DivRem(a, b):返回a/b的整数部分,并将余数赋值给a。
  • DivRem(a, b, out remainder):返回a/b的整数部分,并将余数赋值给remainder参数。
int a = 10;
int b = 3;
int quotient, remainder;
quotient = Math.DivRem(a, b, out remainder);
Console.WriteLine("商:" + quotient);
Console.WriteLine("余数:" + remainder); // 输出:商:3,余数:1

2.运算符%

        运算符%(模运算符)用于计算除法的余数。它有两个操作数,运算结果是第一个操作数除以第二个操作数后的余数。

int a = 10;
int b = 3;
int remainder = a % b;
Console.WriteLine("余数:" + remainder); // 输出:余数:1

3.区别

  • Math.DivRem()将商和余数分开返回,而%运算符只返回余数。
  • Math.DivRem()可以将余数赋值给一个变量(可选),而%运算符需要显式声明一个变量来存储余数。
  • Math.DivRem()支持double和decimal类型的运算,而%运算符只支持整数和浮点数类型的运算。

        总的来说,Math.DivRem()在处理复杂数学运算时更加强大和灵活,而%运算符在简单求余运算中更加便捷。根据实际需求和场景选择合适的求余方法。

03-19 18:07