初面网初面网

运算符

数学运算

基本的数学运算:加减乘除取余。

static void Main(string[] args){
  int a,b,c;
  a = 3;
  b = 2;
  c = a+b;
  Console.WriteLine(c);
  Console.WriteLine(a-b);
  Console.WriteLine(a*b);
  Console.WriteLine(a/b); // 输出为1。整数类型的结果会自动略去小数部分,也不会发生四舍五入
  Console.WriteLine(19 / 11);
  Console.WriteLine(a%b);

  Console.ReadKey();
}

注意!如果运算的两个数里有浮点型的数据类型(float, double, decimal),那么最终结果是浮点型

static void Main(string[] args){
  string str = "Hello" + " World!"; // +号还可以连接字符串
  Console.WriteLine(str);

  string str2 = "Yes" + 2;  // 字符串与数字型相加仍是字符串型
  Console.WriteLine(str2);

  Console.ReadKey();
}

自增自减

++,让数字增加1

--,让数字减少1

static void Main(string[] args){
  int a = 0;
  int b = 2;
  Console.WriteLine(a++);
  Console.WriteLine(a--);  // 注意这行和上一行的输出

  Console.WriteLine(++b);
  Console.WriteLine(--b);

  b = ++a;
  Console.WriteLine(b);

  Console.ReadKey();
}

如果符号在变量后,则先使用变量,最后再进行增减操作;如果符号在前,则先进行增减,再执行语句

static void Main(string[] args){
  int a = 0;
  Console.WriteLine(++a + --a + a++ + a--);  // 请说出最终结果
  Console.WriteLine(a); // a的值是多少

  Console.ReadKey();
}

比较运算

数字上我们经常要进行比较。比较时使用比较运算。

>、<、>=、<=、==、!=

static void Main(string[] args){
  int a = 0;
  int b = 12;

  Console.WriteLine(a > b);
  Console.WriteLine(a < b);
  Console.WriteLine(a >= b);
  Console.WriteLine(a <= b);
  Console.WriteLine(a == b);
  Console.WriteLine(a != b);

  Console.ReadKey();
}

布尔运算符

当两个值为布尔型的时候,可以用布尔运算符求得这两个的逻辑结果。

!, 非,对值取反

&&,与,两值同时true结果才为true

||, 或,有true就true

static void Main(string[] args){
  bool a = true;
  bool b = false;
  bool c = true;

  Console.WriteLine(!a);
  Console.WriteLine(a && b);
  Console.WriteLine(a && c);
  Console.WriteLine(a || b);
  Console.WriteLine(a ^ b);

  Console.ReadKey();
}

赋值运算符

赋值运算符是C#提供的一种简便写法(很多语言里都有)。

赋值运算符有:

=、+=、-=、*=、/=、%=

static void Main(string[] args){
  int a = 0;
  int b = 12;
  int c = 0;

  c = a + b;
  Console.WriteLine(c);

  a += b; // 这等同于a = a + b;
  c = a;
  Console.WriteLine(c);

  Console.ReadKey();
}

运算符优先级

内容来自:C#运算符优先级

更新于 2025/2/26