C# 中不太为人知的运算符

主要观点:大多数编程语言都有用于构建复杂表达式的运算符等,不同语言有各自特色运算符。C#有多种运算符,如逻辑、三元、箭头等,还支持可空类型处理 null 相关操作,同时具备函数式编程所需的各种运算符及特性。

关键信息:

  • 常见通用运算符:+-=&&||等。
  • C 特有运算符:->
  • C#逻辑运算符:==!=等,还支持andor等及经典三元运算符?:等。
  • C#可空类型相关运算符:?!??等。
  • 函数式编程相关运算符:lambda运算符(含正反形式、结合右到左文本环境的形式等)、delegate关键字、asyncawaitlong 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、函数定义等。
阅读 14
0 条评论