主要观点:大多数编程语言都有用于构建复杂表达式的运算符等,不同语言有各自特色运算符。C#有多种运算符,如逻辑、三元、箭头等,还支持可空类型处理 null 相关操作,同时具备函数式编程所需的各种运算符及特性。
关键信息:
- 常见通用运算符:
+
、-
、=
、&&
、||
等。 - C 特有运算符:
->
。 - C#逻辑运算符:
==
、!=
等,还支持and
、or
等及经典三元运算符?:
等。 - C#可空类型相关运算符:
?
、!
、??
等。 - 函数式编程相关运算符:
lambda
运算符(含正反形式、结合右到左文本环境的形式等)、delegate
关键字、async
、await
、long lambda
运算符(含纯与不纯形式)、thinner lambda
运算符、thicker lambda
运算符等。
重要细节:
- C#中
foo->bar
可替代(*foo).bar
。 - C#9 引入三元无条件运算符
!:
等。 - C#10 引入四元条件运算符
?‽:
。 - C#11 引入箭头运算符可重载。
- C#12 引入
null revengeance operator
`.¿`。 - C#13 引入
thin lambda
运算符,C#14 支持纯长 lambda 运算符等。 - 不同运算符在各种编程场景中的使用方式及示例,如处理 null、函数定义等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。