C#算术运算符

在C#编程语言中,算术运算符用于执行基本数学运算,如加法、减法、乘法、除法和取余。这些运算符作用于数值类型(如 intdoubledecimal 等),并遵循标准数学规则。下面我将逐步解释每个运算符的使用和注意事项。

核心算术运算符
  1. 加法运算符

    • 用于计算两个数的和,例如 $a b$
    • 示例:5 3 的结果是 8
    • 也支持字符串连接(但本主题聚焦数值运算)。
  2. 减法运算符 -

    • 用于计算两个数的差,例如 $a - b$
    • 示例:10 - 4 的结果是 6
    • 可作为单目运算符表示负数,如 -5
  3. 乘法运算符 *

    • 用于计算两个数的积,例如 $a \times b$
    • 示例:7 * 2 的结果是 14
  4. 除法运算符 /

    • 用于计算两个数的商,例如 $a / b$
    • 注意事项
      • 整数除法会截断小数部分(向下取整),例如 10 / 3 的结果是 3(不是 3.333...)。
      • 浮点数除法保留小数,例如 10.0 / 3.0 的结果是 3.333...
  5. 模运算符 %

    • 用于计算两个数相除后的余数,例如 $a \mod b$
    • 示例:10 % 3 的结果是 1(因为 $10 = 3 \times 3 1$)。
    • 适用于整数和浮点数,但浮点数模运算可能产生小数余数。
其他相关运算符
  • 递增运算符 和 递减运算符 --
    • 单目运算符,用于变量自增或自减,例如 x (先取值后加1)或 x(先加1后取值)。
    • 示例:int x = 5; x ;x 的值变为 6
  • 复合赋值运算符
    • =-=*=/=%=,结合运算和赋值,例如 x = 3 等价于 x = x 3
代码示例

以下C#程序演示了算术运算符的使用。运行此代码将输出各运算结果:

using System;

class ArithmeticDemo
{
    static void Main()
    {
        int a = 10;
        int b = 3;
        double c = 10.0;
        double d = 3.0;

        Console.WriteLine($: {a}   {b} = {a   b} // 13
        Console.WriteLine($减法: {a} - {b} = {a - b} // 7
        Console.WriteLine($: {a} * {b} = {a * b} // 30
        Console.WriteLine($整数除法: {a} / {b} = {a / b} // 3 (截断小数)
        Console.WriteLine($浮点数除法: {c} / {d} = {c / d} // 3.333...
        Console.WriteLine($运算: {a} % {b} = {a % b} 1

        // 递增运算符示例
        int x = 5;
        Console.WriteLine($  : 当前值 {x  }, 之后变为 {x} 输出: x  : 当前值 5, 之后变为 6
    }
}
重要注意事项
  • 类型安全:C#是强类型语言,确保操作数类型兼容。例如,int / int 产生 int,而 int / double 自动提升为 double
  • 溢出处理:默认情况下,算术运算可能溢出(如 int.MaxValue 1 会出错)。使用 checked 关键字或 unchecked 控制行为。
  • 优先级:运算符优先级遵循数学规则(乘除高于加减),使用括号 () 可显式指定顺序,例如 (a b) * c

通过以上解释和示例,您可以轻松在C#中使用算术运算符进行数值计算。如有具体问题,欢迎进一步提问!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐