摘要
在计算机科学中,关系运算是一种重要的数学运算,它可以用于比较和验证数据的属性和关系。这些运算通常需要至少两个变量参与,以便比较它们之间的值。在 C# 中,关系运算也被称为比较运算,因为它们通常用于比较数值和字符串。
常见的关系运算包括:等于(=)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。这些运算可以用于比较变量的值,以便进行条件判断。例如,在一个用户登录系统中,我们可以使用等于运算符来比较用户输入的用户名和密码是否匹配。
除了等于运算符,C# 还提供了其他类型的逻辑运算符,包括非(!)、与(&&)、或(||)等。这些运算符可以用于比较多个变量之间的关系,以便进行更复杂的条件判断。例如,在一个多选题系统中,我们可以使用与运算符来判断用户选择的答案是否正确。
正文
下表显示了 C# 支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:
运算符 | 描述 | 实例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果相等则条件为真。 | (A == B) 不为真。 |
!= | 检查两个操作数的值是否相等,如果不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 | (A > B) 不为真。 |
< | 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 | (A < B) 为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 | (A >= B) 不为真。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 | (A <= B) 为真。 |
int A = 10;
int B = 20;
int C = 20;
Console.WriteLine($"A==B:{A == B}");
Console.WriteLine($"A!=B:{A != B}");
Console.WriteLine($"A>B:{A > B}");
Console.WriteLine($"A<B:{A < B}");
Console.WriteLine($"C>=B:{C >= B}");
Console.WriteLine($"A<=B:{A <= B}");
image.png
多个关系运算连接
Console.WriteLine($"A<B<C:{A < B && B < C}");
逻辑运算符
下表显示了 C# 支持的所有逻辑运算符。假设变量 A 为布尔值 true,变量 B 为布尔值 false,则:
运算符 | 描述 | 实例 |
---|---|---|
&& | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 | (A && B) 为假。 |
丨丨 | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 | (A 丨丨 B) 为真。 |
! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 | !(A && B) 为真。 |
bool A = false;
bool B = true;
bool C = true;
Console.WriteLine($"!A={!A}");
Console.WriteLine($"A&&B={A && B}");
Console.WriteLine($"B&&C={B && C}");
Console.WriteLine($"A||B={A || B}");
image.png
&&与&,||与|的区别
两个&&或是||又称短路运算符,只要确定第一个操作符是false,或是true,就不会做后面的运算了。
Console.WriteLine($"A&&B&&={A && B && C}");
Console.WriteLine($"A||B||C={A || B || C}");
一个简单的例子
Console.WriteLine("请输入姓名");
string name = Console.ReadLine();
Console.WriteLine("请输入密码");
string password = Console.ReadLine();
if(name == "admin" && password == "123456") //这是一个条件语句
{
Console.WriteLine("登录信息正确!");
}
else
{
Console.WriteLine("登录信息错误!");
}
image.png
网友评论