C# 中的运算符是执行特定操作的重要工具。这些操作包括数学计算、逻辑判断和赋值等。本章将详细介绍各种运算符及其使用方法。
算术运算符
算术运算符用于执行基本的数学运算,如加法、减法、乘法和除法等。
加法运算符 (+)
加法运算符用于将两个数值相加。
int sum = 5 + 3; // 结果为 8
减法运算符 (-)
减法运算符用于从一个数值中减去另一个数值。
int difference = 10 - 4; // 结果为 6
乘法运算符 (*)
乘法运算符用于将两个数值相乘。
int product = 7 * 6; // 结果为 42
除法运算符 (/)
除法运算符用于将一个数值除以另一个数值,并返回结果。
double quotient = 20 / 5; // 结果为 4.0
注意,当两个整数相除时,结果也会是一个整数,即会自动向下取整。
取余运算符 (%)
取余运算符用于返回除法操作后的余数。
int remainder = 20 % 3; // 结果为 2
赋值运算符
赋值运算符用于给变量赋值。
等号运算符 (=)
等号运算符是最常见的赋值运算符,用于将右侧的值赋给左侧的变量。
int x = 10;
复合赋值运算符
复合赋值运算符允许在一个步骤中进行赋值和运算。
加等于运算符 (+=)
加等于运算符用于将右侧的值加到左侧变量上,然后将结果赋给左侧变量。
int y = 5; y += 3; // 相当于 y = y + 3,结果为 8
减等于运算符 (-=)
减等于运算符用于从左侧变量中减去右侧的值,然后将结果赋给左侧变量。
int z = 10; z -= 4; // 相当于 z = z - 4,结果为 6
乘等于运算符 (*=)
乘等于运算符用于将左侧变量与右侧的值相乘,然后将结果赋给左侧变量。
int a = 3; a *= 2; // 相当于 a = a * 2,结果为 6
除等于运算符 (/=)
除等于运算符用于将左侧变量除以右侧的值,然后将结果赋给左侧变量。
int b = 12; b /= 3; // 相当于 b = b / 3,结果为 4
取余等于运算符 (%=)
取余等于运算符用于将左侧变量除以右侧的值并返回余数,然后将余数赋给左侧变量。
int c = 20; c %= 3; // 相当于 c = c % 3,结果为 2
比较运算符
比较运算符用于比较两个值,并返回布尔结果。
等于运算符 (==)
等于运算符用于检查两个值是否相等。
bool isEqual = (5 == 5); // 结果为 true
不等于运算符 (!=)
不等于运算符用于检查两个值是否不相等。
bool isNotEqual = (5 != 6); // 结果为 true
大于运算符 (>)
大于运算符用于检查左侧的值是否大于右侧的值。
bool isGreaterThan = (10 > 5); // 结果为 true
小于运算符 (<)
小于运算符用于检查左侧的值是否小于右侧的值。
bool isLessThan = (3 < 7); // 结果为 true
大于等于运算符 (>=)
大于等于运算符用于检查左侧的值是否大于或等于右侧的值。
bool isGreaterThanOrEqual = (8 >= 8); // 结果为 true
小于等于运算符 (<=)
小于等于运算符用于检查左侧的值是否小于或等于右侧的值。
bool isLessThanOrEqual = (2 <= 9); // 结果为 true
逻辑运算符
逻辑运算符用于组合条件表达式,并返回布尔结果。
逻辑与运算符 (&&)
逻辑与运算符用于检查两个条件是否都为真。
bool result = (true && false); // 结果为 false
逻辑或运算符 (||)
逻辑或运算符用于检查两个条件中是否有任何一个为真。
bool result = (true || false); // 结果为 true
逻辑非运算符 (!)
逻辑非运算符用于反转一个布尔值。
bool result = !(false); // 结果为 true
位运算符
位运算符用于对整数类型的数据进行位级的操作。
位与运算符 (&)
位与运算符用于逐位比较两个整数的每一位,只有当两个相应的二进制位都为 1 时,结果的对应位才为 1。
int result = 5 & 3; // 5 的二进制表示为 101,3 的二进制表示为 011,结果为 001,即 1
位或运算符 (|)
位或运算符用于逐位比较两个整数的每一位,只要两个相应的二进制位有一个为 1,则结果的对应位就为 1。
int result = 5 | 3; // 5 的二进制表示为 101,3 的二进制表示为 011,结果为 111,即 7
位异或运算符 (^)
位异或运算符用于逐位比较两个整数的每一位,如果两个相应的二进制位不同,则结果的对应位为 1。
int result = 5 ^ 3; // 5 的二进制表示为 101,3 的二进制表示为 011,结果为 110,即 6
位取反运算符 (~)
位取反运算符用于对一个整数的所有位进行取反操作。
int result = ~5; // 5 的二进制表示为 0000 0101,结果为 1111 1010,即 -6
左移运算符 (<<)
左移运算符用于将一个整数的二进制表示向左移动指定的位数。
int result = 5 << 1; // 5 的二进制表示为 101,左移一位后为 1010,即 10
右移运算符 (>>)
右移运算符用于将一个整数的二进制表示向右移动指定的位数。
int result = 10 >> 1; // 10 的二进制表示为 1010,右移一位后为 101,即 5
以上就是 C# 中常用的运算符介绍。熟练掌握这些运算符将大大提高你的编程效率和代码可读性。