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

C# 算数运算符

C# 算数运算符

  • 1.赋值符号
  • 2.算数运算符
  • 3.算数运算符的复合赋值运算符
  • 4.自增自减运算符

1.赋值符号

赋值是一个将值交由变量存储的过程,C# 中用等号=来进行赋值,如:

int a = 123;

这一行就是将值123赋值给新声明的变量a,等号=右侧的值会被赋给右侧的变量。


2.算数运算符

C# 中,我们用算数运算符来进行一些基本的数学运算,C# 中的算数运算符如下:

运算符功能说明样例结果
%取模/取余数10 % 31
/除法22 / 82
*乘法2 * 510
-减法5 - 14
+加法1 + 67

运算的优先级和数学中一样,乘除取模优先级最高,然后是加减,可以通过括号改变优先级。

运算得出的值也可以赋值给变量:

int a = 1 + 1 * 5;
int b = 8 % 3 + 6;

值得注意的是,在不同数据类型的值参与运算的时候可能会发生隐式转换。


3.算数运算符的复合赋值运算符

基本的算数运算符还可以和赋值符=结合,形成新的复合赋值运算符,算数运算符的复合赋值运算符如下:

运算符样例x的值功能说明
+=x = 2
x += 3
5加法赋值运算符,等价于x = x + 3
-=x = 6
x -= 4
2减法赋值运算符,等价于x = x - 4
*=x = 5
x *= 6
30乘法赋值运算符,等价于x = x * 6
/=x = 12
x /= 5
2除法赋值运算符,等价于x = x / 5
%=x = 12
x %= 5
2取余数赋值运算符,等价于x = x % 5

4.自增自减运算符

C# 也支持C语言中传统的自增自减运算符:

运算符样例表达式返回的值x的值功能说明
i++x = 2
x++
23自增运算符,先返回值再自增
++ix = 2
++x
33自增运算符,先自增再返回值
i--x = 2
x--
21自减运算符,先返回值再自减
--ix = 2
--x
11自增运算符,先自减再返回值

相关文章:

  • TC8:TCP_HEADER_01-11
  • Mysql出现问题:慢查询日志失效解决方案
  • Unity接入TopOn聚合广告平台SDK【聚合了穿山甲,优量汇(腾讯广告),快手,Mintegral,sigmob等各大广告平台SDK】
  • 【leetcode】和最小的 k 个数对
  • Java 程序控制结构(4)
  • C++动态空间申请
  • WEB安全之javascript基础(一):js的引入方法注释变量数据类型
  • 【node进阶】深度解析Express框架--路由、中间件
  • 硬件设计基础----通信协议UART
  • Python的基础语法
  • 详解CAN总线:CAN总线报文格式—过载帧
  • 论如何参与一个开源项目(上)
  • 【一起学Rust | 开源项目】效率提升工具espanso——在日常输入中使用代码提示
  • 【youcans 的图像处理学习课】11. 形态学图像处理(下)
  • 谈谈对链表的理解
  • 【知识碎片】第三方登录弹窗效果
  • CAP理论的例子讲解
  • Laravel Telescope:优雅的应用调试工具
  • Node 版本管理
  • Python爬虫--- 1.3 BS4库的解析器
  • 创建一个Struts2项目maven 方式
  • 给新手的新浪微博 SDK 集成教程【一】
  • 基于axios的vue插件,让http请求更简单
  • 基于HAProxy的高性能缓存服务器nuster
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 如何编写一个可升级的智能合约
  • 时间复杂度与空间复杂度分析
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​configparser --- 配置文件解析器​
  • ​MySQL主从复制一致性检测
  • #QT项目实战(天气预报)
  • #前后端分离# 头条发布系统
  • (分享)自己整理的一些简单awk实用语句
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (五)网络优化与超参数选择--九五小庞
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .net 反编译_.net反编译的相关问题
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • @angular/cli项目构建--Dynamic.Form
  • @Query中countQuery的介绍
  • @Transient注解
  • [145] 二叉树的后序遍历 js
  • [20190416]完善shared latch测试脚本2.txt
  • [BetterExplained]书写是为了更好的思考(转载)
  • [CF494C]Helping People
  • [Django 0-1] Core.Checks 模块
  • [ESP32] 编码旋钮驱动
  • [GXYCTF2019]禁止套娃
  • [hibernate]基本值类型映射之日期类型
  • [HTML]Web前端开发技术29(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页