type
status
date
slug
summary
tags
category
icon
password
Property
Jul 23, 2023 05:46 AM
本节内容
操作符概览
操作符的本质
操作符的优先级
同级操作符的运算顺序
各类操作符的示例
操作符概览
从上往下,优先级依次降低,同级的从左往右运算。赋值操作符最晚运算,而且是从右往左。
- 操作符(Operator)也译为“运算符”
- 操作符是用来操作数据的,被操作符操作的数据叫做操作数(Operand)
操作符的本质
操作符的本质是函数(即算法)的“简记法”
- 假如没有发明“+”,只有Add函数。算式 3+4+5将可以写成Add(Add(3,4),5)
- 假如没有发明“*”,只有Mul函数。算式 3+4*5将可以写成Add(3,Mul(4,5)),注意优先级
操作符不能脱离与它关联的数据类型
- 可以说操作符就是与固定数据类型相关联的一套基本算法的简记法
- 示例:为自定义数据类型创建操作符
函数的简记法
操作符的优先级与运算顺序
操作符的优先级
- 可以使用圆括号提高被括起来的表达式的优先级
- 圆括号可以嵌套
- 不像数学里有方括号和花括号,在C#语言里“[]”与“{}”有专门的用途
同优先级操作符的运算顺序
- 除了带有赋值功能的操作符,同优先级操作符都是由左向右进行运算
- 带有赋值功能的操作符的运算顺序是由右向左
- 与数学运算不同,计算机语言的通优先级运算没有结合律
- 3+4+5只能理解为Add(Add(3,4),5),不能理解为Add(3,Add(4,5))
各类操作符的示例
务必留意“数值提升”
基本表达式,最基本的,不能拆分的表达式
表达式:表达一定计算意图的式子。
- 作者:Kitety
- 链接:https://www.kitety.com/article/C-sharp-leraning-operator-1
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章