网站首页 > 教程文章 正文
摘要
关系运算又称为比较运算,也就是至少需要两个以上的变量参与运算。
逻辑运算,主要是非、与、或
正文
下表显示了 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(#34;A==B:{A == B}");
Console.WriteLine(#34;A!=B:{A != B}");
Console.WriteLine(#34;A>B:{A > B}");
Console.WriteLine(#34;A<B:{A < B}");
Console.WriteLine(#34;C>=B:{C >= B}");
Console.WriteLine(#34;A<=B:{A <= B}");
多个关系运算连接
Console.WriteLine(#34;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(#34;!A={!A}");
Console.WriteLine(#34;A&&B={A && B}");
Console.WriteLine(#34;B&&C={B && C}");
Console.WriteLine(#34;A||B={A || B}");
&&与&,||与|的区别
两个&&或是||又称短路运算符,只要确定第一个操作符是false,或是true,就不会做后面的运算了。
Console.WriteLine(#34;A&&B&&={A && B && C}");
Console.WriteLine(#34;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("登录信息错误!");
}
- 上一篇: 一个“txt文档”,就可以偷光你的秘密
- 下一篇: 如何使用 C# 扩展方法
猜你喜欢
- 2024-12-04 C#最常用的语法和方法(备用查询)
- 2024-12-04 C# 高级编程——委托
- 2024-12-04 运算符 - C#入门教程
- 2024-12-04 学习笔记之C#基础——变量与常量
- 2024-12-04 C# 入门深度学习:万字长文讲解微积分和梯度下降
- 2024-12-04 如何使用 C# 扩展方法
- 2024-12-04 一个“txt文档”,就可以偷光你的秘密
- 2024-12-04 C#之委托
- 2024-12-04 C#+web=?微软Blazor
- 2024-12-04 C#将窗口置于桌面下方实现动态桌面秀
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)