📜  C#运算符(1)

📅  最后修改于: 2023-12-03 15:14:33.042000             🧑  作者: Mango

C#运算符

C#的运算符可分为以下几类:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 赋值运算符
  • 条件运算符
  • 位运算符
  • 其他运算符
算术运算符

C#中的算术运算符包括加(+)、减(-)、乘(*)、除(/)和取余(%)。

int a = 10;
int b = 3;
Console.WriteLine(a + b); // 输出 13
Console.WriteLine(a - b); // 输出 7
Console.WriteLine(a * b); // 输出 30
Console.WriteLine(a / b); // 输出 3
Console.WriteLine(a % b); // 输出 1
关系运算符

C#中的关系运算符包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。

int a = 10;
int b = 3;
bool result;
result = a == b; // false
result = a != b; // true
result = a > b; // true
result = a < b; // false
result = a >= b; // true
result = a <= b; // false
逻辑运算符

C#中的逻辑运算符包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。

bool a = true;
bool b = false;
bool result;
result = a && b; // false
result = a || b; // true
result = !a; // false
赋值运算符

C#中的赋值运算符包括等于(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)和取余等于(%=)。

int a = 10;
a += 3; // a = a + 3
Console.WriteLine(a); // 输出 13
a -= 3; // a = a - 3
Console.WriteLine(a); // 输出 10
a *= 3; // a = a * 3
Console.WriteLine(a); // 输出 30
a /= 3; // a = a / 3
Console.WriteLine(a); // 输出 10
a %= 3; // a = a % 3
Console.WriteLine(a); // 输出 1
条件运算符

C#中的条件运算符为三目运算符(? : )。

int a = 10;
int b = 3;
bool result;
result = a > b ? true : false;
Console.WriteLine(result); // 输出 true
位运算符

C#中的位运算符包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)和右移(>>)。

int a = 10; // 1010
int b = 3; // 0011
int result;
result = a & b; // 0010
Console.WriteLine(result); // 输出 2
result = a | b; // 1011
Console.WriteLine(result); // 输出 11
result = a ^ b; // 1001
Console.WriteLine(result); // 输出 9
result = ~a; // 0101
Console.WriteLine(result); // 输出 -11
result = a << 1; // 10100
Console.WriteLine(result); // 输出 20
result = a >> 1; // 0101
Console.WriteLine(result); // 输出 5
其他运算符

C#中的其他运算符包括sizeof、typeof、new、is、as、unchecked和checked。

int a = sizeof(int);
Console.WriteLine(a); // 输出 4
Type type = typeof(int);
Console.WriteLine(type); // 输出 System.Int32
int[] arr = new int[3] { 1, 2, 3 };
bool result = arr is int[];
Console.WriteLine(result); // 输出 true
object obj = 10;
int? num = obj as int?;
Console.WriteLine(num); // 输出 10
int c = int.MaxValue;
int d = int.MaxValue;
int result = unchecked(c + d);
Console.WriteLine(result); // 输出 -2

以上就是C#中的运算符,掌握好这些运算符,可以更加轻松地进行编程。