介绍

C#有很多运算符,可分为以下几种:算数运算符,比较运算符,条件运算符,赋值运算符,逻辑运算符。下面对不常见的运算符进行汇总。

概念

条件运算符

?(可空类型修饰符)

引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。

?.(NULL检查运算符)

用于判断对象是否为空并获取对象的某个属性的值,可以代替if判断,简化代码。

?:(三元运算符)

a?b:c 表示如果表达式a为true,则返回b,否则返回c。这是省略if{}else{}的简单形式。

??(空合并运算符)

用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。

static void Main(string[] args){string a = null;string a1 = "123";int? b = null;Object c= a1?.GetType();var d = a1 ?? b ?? c;var f = (a == "12") ? b : c;Console.WriteLine(a ?? a1);Console.WriteLine(b);Console.WriteLine(c);Console.WriteLine(d);Console.WriteLine(f);Console.ReadKey();}

C#中不常见的运算符功能汇总相关推荐

  1. PHP中的常见魔术方法功能作用及用法实例

    这篇文章主要介绍了PHP中的常见魔术方法功能作用及用法实例,本文讲解了构造函数和析构函数__construct()和__desctruct()以及属性重载(Property Overloading)_ ...

  2. 在位运算中_Java常见的运算符(下)

    位运算符 < 先说左移运算符,它的符号表示是<< 举个例子,先定义一个int类型的数,十进制的value = 733183670,转换成二进制在计算机中的表示如下(int类型占4个字 ...

  3. 鸿蒙OS2.0 设备开发之Hi3861-基础功能汇总

    Hi3861-GPIO基础功能实现汇总 1.基本IO功能 1.1 输出 1.2 输入 1.3 系统延时 2.PWM输出 2.1 PWM常用API iot_pwm.h 中定义的IoTPwmStart() ...

  4. MATLAB中常见数字信号处理相关函数汇总

    MATLAB中常见数字信号处理相关函数汇总 现将MATLAB信号处理工具箱函数进行分组,便于记忆查询和长期回顾. Waveform Generation(波形产生) chairp: 产生扫频余弦函数: ...

  5. python常见的数值运算符_第18 p,Python中各种常用的运算符,特别是增量运算符...

    原标题:第18 p,Python中各种常用的运算符,特别是增量运算符 大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第18篇文章,第二阶段的课程:Python基础知识:Pytho ...

  6. mui实现手机web前端拍照_Web前端中的常见技术名称及所实现的功能

    今天小编要跟大家分享的文章是关于Web前端中的常见技术名称及所实现的功能.熟悉Web前端工作的小伙伴都知道Web中有很多的技术,想要成为一名合格的Web前端工程师你必须要一项一项的掌握技术,如Html ...

  7. linux运维培训后面试,Linux运维岗位面试中常见的面试问题汇总

    今天小编要跟大家分享的文章是关于Linux运维岗位面试中常见的面试问题汇总.正准备参加Linux运维面试的小伙伴们来和小编一起看一看吧,希望本篇文章能够对正在从事Linux运维工作的小伙伴们有所帮助. ...

  8. SCI论文写作中常见的语言问题汇总

    本篇仅从语言的角度出发,主要在词汇.句法和语篇三个层面探讨医学类论文英文写作中常见的一部分问题,乃至阅读英文医学论文时可能产生的一些困惑,以期为我们的论文撰写工作提供实用型参考. 1. 词汇 1.1及 ...

  9. mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏

    运算符连接表达式中的各个操作数,他的作用是用来指明对数据表中的操作数所进行的运算. 运用运算法有什么好处呢? 运用运算符可以更加灵活的使用表中的数据,我们可以通过使用运算符来解决我们的很多问题,大大提 ...

最新文章

  1. 在 SpringBoot 项目中,Spring Security 和 Shiro 该如何选择?
  2. Jboss4集群配置之四:启动Jboss集群
  3. 遇到多个构造器参数时要考虑使用Builder
  4. Django实战(17):ajax !
  5. ubuntu nginx添加站点配置失效处理
  6. 面向犯罪编程,9名程序员锒铛入狱
  7. [深度学习-优化]欠拟合与过拟合以及解决方法
  8. 实战经验:Oracle DG 的归档缺失修复
  9. 2020年安卓学习笔记目录
  10. Jquery调用WCF经验分享
  11. 线程相关的sleep()、yield()、wait()、join()方法介绍
  12. mybatis代码自动生成工具-MyBatis Generator
  13. 优秀项目经理应具备的素质和能力
  14. TQ2440中断系统
  15. 传奇地图时间限制脚本_地图时间限制脚本
  16. 知识图谱和图神经网络
  17. 华为云沙箱实验室的相关操作介绍
  18. 独身主义也不赖:选择不结婚究竟是选择了什么?
  19. 奶爸日记4 - 海边看轮船玩滑梯
  20. cartographer代码框架(谷歌最近修改之后的)

热门文章

  1. 用js做分页,点击下一页时,直接跳到了最后一页——Number()的妙用
  2. Xss Csrf 简介
  3. Office文档模型深入---Outlook文档模型与开发实战(1)
  4. AE 模板 天使之城
  5. crm 一级菜单排序,二级菜单选中并且展开,非菜单权限的归属,权限粒度控制到按钮级别...
  6. 题解 luogu P2568 GCD
  7. MFC对话框播放8位512*512的像素数据
  8. Java中的ClassLoader
  9. [Azure] Notification Hubs注册模式
  10. 微软.NET Framework 4.5.2 RTM正式版