首页 > 编程语言 >C#语法中一个问号(?)和两个问号(??)的运算符

C#语法中一个问号(?)和两个问号(??)的运算符

时间:2023-11-09 16:04:49浏览次数:30  
标签:语法 操作数 C# 运算符 null 问号

(1)、C#语法中一个个问号(?)的运算符是指:可以为 null 的类型。

 (2)、C#语法中两个问号(??)的运算符是指null 合并运算符,合并运算符为类型转换定义了一个预设值,以防可空类型的值为Null。

           ?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数(左边表达式);否则当左操作数为 null,返回右操作数(右边表达式)。
C# Code:
int? x = null;//定义可空类型变量
int? y = x ?? 1000;//使用合并运算符,当变量x为null时,预设赋值1000

标签:语法,操作数,C#,运算符,null,问号
From: https://www.cnblogs.com/leon1128/p/17821861.html

相关文章

  • /proc/zoneinfo
    root@pita2_mr813_tina35:/#cat/proc/zoneinfoNode0,zoneDMAper-nodestatsnr_inactive_anon4749nr_active_anon70166nr_inactive_file89970nr_active_file34386nr_unevictable0nr_isolated_anon0nr_i......
  • /proc/pids/limits
    cat/proc/39977/limitsLimitSoftLimitHardLimitUnitsMaxcputimeunlimitedunlimitedsecondsMaxfilesizeunlimitedunlimitedbytes......
  • /proc/pids/smaps
    Linux内存管理--/proc/{pid}/smaps讲解基本介绍/proc/PID/smaps文件是基于/proc/PID/maps的扩展,他展示了一个进程的内存消耗,比同一目录下的maps文件更为详细。值得说明一下的是,每一个VMA(虚拟内存区域,即一个vm_area_struct结构指向的内存区域)都有如下的一系列数据:08048......
  • Unicode/汉字互转实现
    首先,什么是Unicode,百科知识:Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等;Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要......
  • [Python]PIL-CVE-2017-8291 复现
    [Python]PIL-CVE-2017-8291复现https://github.com/vulhub/vulhub/tree/master/python/PIL-CVE-2017-8291PIL解析eps文件时存在命令注入。可以反弹shellexp:%!PS-Adobe-3.0EPSF-3.0%%BoundingBox:-0-0100100/size_from10000def/size_step500d......
  • TypeError: Cannot read properties of null (reading 'level')
    一、分析问题1、一个下拉框组件的更新由另一个下拉框组件控制被动更新列表,子级下拉框的值是由父级下拉框的值调用接口获取,每次父级下拉框值的改变都会改变子级下拉框的数据源也就是会改变子级下拉框的options,切换后之前的父级节点找不到就会报了这个错,父级节点不改变(即不切换)的......
  • powermock 基本使用
    1、mock静态方法例如要mockHttpUtils.post()方法,该方法是静态方法@RunWith(PowerMockRunner.class)@PrepareForTest({EsServiceImpl.class,HttpClientSignUtil.class})publicclassEsServiceImplTest{@TestpublicvoidtestSearch(){PowerMockito.m......
  • (十一)C#编程基础复习——foreach循环
    除了前面介绍的几种循环语句外,C#同样也支持foreach循环,使用foreach可以遍历数组或者集合对象中的每一个元素。foreach会在每次循环的过程中,依次从数组或集合对象中取出一个新的元素放到foreach()里定义的变量中,直到所有元素都成功取出后退出循环。代码示例如下:int[]a=newin......
  • 云图说|什么是可信智能计算服务TICS
    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。本文分享自华为云社区《【云图说】|第291期什么是可信智能计算服务TICS》,原文作者:阅识风云华为云......
  • Thonny+MicroPython+ESP32开发环境配置以及遇到烧录固件出现error解决方法
    本文主要介绍如何使用python和esp32来做嵌入式研发相关的开发环境搭建以及在搭建时遇到的一些问题一、ESP32板子与电脑通讯1.首先将ESP32的板子通过USB线连接到电脑,下载驱动并且安装https://pan.baidu.com/s/1eTHYnom  2.打开电脑的设备管理器,win10可以直接从搜索中查......