【ArcGIS Pro二次开发】(86):C#问号运算符(?)的用法

1、三目运算符

cs 复制代码
// 【判断语句】?【为true时获得的值】:【为false时获得的值】
string res = x > 2 ? "正确" : "错误";
// 取值时可以再叠加判断
string res2 = x > 2 ? "正确" : (x > 1 ? "有一点正确" : "错误");

2、可为空

cs 复制代码
// 声明可为空的数据类型
int? a;
int? a = 5;
int? a = null;

3、null条件运算

cs 复制代码
// 如果row["SZ1"]为空,赋值结果就直接返回null,而不是报错
var sz1 = row["SZ1"]?.string(); 

4、null合并运算

cs 复制代码
// x不为空时,返回x,为空时返回-1
int? x = null;
return x ?? -1;
相关推荐
星辰_mya1 小时前
分布式系统里的“快递中转站”——消息队列(MQ)
c#·linq
qq_431280702 小时前
工作经验总结:半导体上位机软件开发与互联网开发的不同
c#·.net
Metaphor6922 小时前
使用 Python 查找并替换 Word 文档中的文本
python·c#·word
chen_2272 小时前
kanzi插件之节点树可视化
c#·kanzi
傻啦嘿哟3 小时前
管好PPT的“骨架”:用Python控制页面与文档属性
开发语言·javascript·c#
Densen20143 小时前
企业H5站点升级PWA (三)
前端·nginx·c#
伽蓝_游戏4 小时前
UGUI源码剖析 (24):常用插件扩展介绍
ui·unity·c#·游戏引擎·游戏程序
北京理工大学软件工程17 小时前
C#111
开发语言·c#
雪飞鸿1 天前
ArrayPoolWrapper简洁、安全的ArrayPool
c#·.net·.net core·原创