C#中问号?的作用

news/2025/1/11 16:52:02/

可空类型修饰符?

C#中的值类型指的是结构体类型和枚举类型, 它们不允许被赋予null值,因为null一般是赋值给引用。 因此C#在此基础上,引入了可空的值类型: 

string str=null;是正确的。
int i=null;编译器将报错。int ? i=null;//表示可空的整型 

null检查运算符?

如果a是null,那么a.b和a[b]都会抛出空指针异常
而a?.b和a?[b]都返回null,而不会抛出异常

空合并运算符 ??

如:a??b 当a为null时则返回b,a不为null时则返回a本身


http://www.ppmy.cn/news/768198.html

相关文章

UEditor v1.4.3.3 .net版本任意文件上传 漏洞复现

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 漏洞描述02 影响范围03 验证方式04 利用方式05 实战案例06 修复方案 01 漏洞描述 UEditor是一款所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点,被广大…

第九十九天学习记录:C++核心:类和对象Ⅴ(五星重要)友元运算符重载

友元 在程序里&#xff0c;有些私有属性也能让类外特殊的一些函数或者类进行访问&#xff0c;就需要用到友元的技术 友元的目的就是让一个函数或者类访问另一个类中私有成员 友元的关键字为frirend 友元的三种实现 1、全局函数做友元 #include<iostream> using namespa…

LNMP实战部署(电影网站搭建)

第三阶段基础 时 间&#xff1a;2023年7月5日 参加人&#xff1a;全班人员 内 容&#xff1a; 目录 LNMP架构及应用部署&#xff1a;&#xff08;单台服务器部署&#xff09; 一、安装nginx&#xff1a;&#xff08;源码安装&#xff09; 二、安装mysql数据库&#xf…

面试题 08.01. 三步问题

三步问题。有个小孩正在上楼梯&#xff0c;楼梯有n阶台阶&#xff0c;小孩一次可以上1阶、2阶或3阶。实现一种方法&#xff0c;计算小孩有多少种上楼梯的方式。结果可能很大&#xff0c;你需要对结果模1000000007。 示例1: 输入&#xff1a;n 3 输出&#xff1a;4说明: 有四种…

Android双卡模式改为单卡模式

方法一. 直接改设备配置文件&#xff1a; 在/system/build.prop中有如下字段&#xff1a; persist.radio.multisim.configss #dsds表示双卡双待&#xff0c;dsda表示双卡双通&#xff0c;ss表示单卡 ro.telephony.sim.count1 #表示sim卡数量 persist.gemini.sim_num1 修改后再p…

i5 10400f配什么主板性价比高

intel酷睿i5-10400F基于祖传的14nm制程工艺&#xff0c;全新的LGA 1200接口设计&#xff0c;拥有6核12线程&#xff0c;默认主频2.9Ghz&#xff0c;最大睿频4.3Ghz&#xff0c;三级缓存为12MB&#xff0c;不支持超频 i5 10400F 组装电脑怎么搭配更合适 看完你就知道了 http://w…

DQN、DDQN、DPG、DDPG、Dueling QN

紧接上文&#xff0c;当我们学习了Policy Gradient方法之后便可以对其他方法有更好的理解基础了&#xff0c;如下&#xff1a; &#xff08;本文仅供自己学习&#xff0c;如有错误或不足之处欢迎指出&#xff09; 2.Deep Q Network(DQN,深度Q学习网络) 论文名称&#xff1a;…

oracle dg主备切换

oracle dg主备切换 出现主备切换一般两种原因&#xff0c;一是做主、备库维护&#xff0c;需要用户手动去切换&#xff0c;而是主库发生了故障&#xff0c;需要强行去切换。 1.查看库状态 v$database Switchover_Status 值的含义NOT ALLOWED 当前的数据库不是带有备用数据库…