当前位置: 首页 > news >正文

关于C#中运算符的简单说明

笔者是C#的爱好者,最近在写海康VM的脚本程序中,发现一些简单的算、数学运算符,这里简单的概括总结一下

1. 算术运算符 (Arithmetic Operators)

用于执行基本的数学运算。

运算符名称功能描述示例结果 (假设 a=10, b=3)
+相加c = a + bc = 13
-相减c = a - bc = 7
*相乘c = a * bc = 30
/相除c = a / bc = 3 (整数除法)
%取模返回除法运算的余数c = a % bc = 1 (10 ÷ 3 = 3 ... 1)
++自增变量的值增加1a++a = 11
--自减变量的值减少1a--a = 9

2. 比较运算符 (Comparison Operators)

用于比较两个值,返回一个布尔(bool)结果(true 或 false)。这是你问到的 == 和 != 所在的门类。

运算符名称功能描述示例结果 (假设 a=10, b=3)
==等于检查两边值是否相等a == bfalse
!=不等于检查两边值是否不相等a != btrue
>大于检查左边值是否大于右边值a > btrue
<小于检查左边值是否小于右边值a < bfalse
>=大于等于检查左边值是否大于或等于右边值a >= 10true
<=小于等于检查左边值是否小于或等于右边值a <= bfalse

⚠️重要提示:初学者最常犯的错误就是把赋值运算符 = 和比较运算符 == 搞混。

  • = 是赋值int x = 5; (把5这个值放进x这个变量里)

  • == 是比较if (x == 5) (检查x里面的值是不是等于5)


3. 逻辑运算符 (Logical Operators)

用于组合多个比较条件,主要用在 if 和 while 等条件语句中。这是你问到的 && 所在的门类。

运算符名称功能描述示例结果
&&并且。两边条件为真,结果才为真。(a > 5) && (b < 5)true (因为10>5为真,并且3<5也为真)
||或者。两边条件有任意一个为真,结果就为真。(a > 15) || (b < 5)true (虽然10>15为假,但3<5为真,所以整体为真)
!取反。如果条件为真,则变为假,反之亦然。!(a > 5)false (因为a>5是true,取反后变成false)

&& 和 || 的短路求值:这是一个非常重要的概念。

  • &&:如果第一个条件为 false,它根本不会去计算第二个条件,因为结果肯定是 false

  • ||:如果第一个条件为 true,它根本不会去计算第二个条件,因为结果肯定是 true


4. 赋值运算符 (Assignment Operators)

用于给变量赋值。

运算符示例等价于功能描述
=a = 5a = 5基本赋值
+=a += 3a = a + 3加后赋值
-=a -= 2a = a - 2减后赋值
*=a *= 4a = a * 4乘后赋值
/=a /= 2a = a / 2除后赋值
%=a %= 3a = a % 3取模后赋值

在 public void Init() 这行代码中,void 是一个关键字,它的意思是:这个方法不返回任何值

可以把它理解成中文里的 “无” 或 “空”。 

http://www.dtcms.com/a/351682.html

相关文章:

  • 为什么的中小企业很难承受“大型系统”的成本
  • 【RAGFlow代码详解-10】文本处理和查询处理
  • 深度学习(五):正则化:约束模型的复杂度
  • 什么样的 IP 能穿越周期,持续被用户买单?​
  • 深入解析交换机端口安全:Sticky MAC的工作原理与应用实践
  • 自动化测试概念与 Web 自动化实战(基于 Selenium)
  • 第一篇:MySQL安装部署全攻略
  • 计算机毕业设计 java 养老院管理系统 基于 Java 的养老院管理平台 Java 开发的养老服务系统
  • Linux云计算运维简明教程02 应用运维
  • 视频合成素材视频-多合一功能-青柠剪吧
  • 智能手机使用(2015-2019)
  • 基于MATLAB的运动模糊图像修复方法研究(LW+源码+讲解+部署)
  • vue2+elementui 表格单元格增加背景色,根据每列数据的大小 颜色依次变浅显示
  • 科研笔记:SCI论文中的功能性图表
  • 【技术教程】如何将文档编辑器集成到用 .Net 编写的网络应用程序中
  • VScode,设置自动保存
  • 支持向量机学习
  • Ubuntu22.04 安装和使用标注工具labelImg
  • GZ-CTF平台pwn题目部署
  • GitHub 热榜项目 - 日榜(2025-08-26)
  • word批量修改交叉引用颜色
  • 【RAGFlow代码详解-28】部署和基础设施
  • 国标28181 国标视频平台
  • 四、Python 脚本常用模块(续)
  • Linux虚拟机ansible部署
  • 机器视觉学习-day04-形态学变换
  • Spring Boot 与传统 Spring:从 WAR 到可执行 JAR,颠覆性的部署哲学
  • MEMS陀螺定向短节与传统陀螺工具的区别?
  • 永磁同步电机无速度算法--传统脉振方波注入法(1)
  • 图片生成视频软件深度评测:浅谈视频音频提取技术