【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;
相关推荐
bugcome_com35 分钟前
C# 程序结构详解:从 Hello World 开始
c#
唐梓航-求职中1 小时前
编程-技术-算法-leetcode-288. 单词的唯一缩写
算法·leetcode·c#
bugcome_com4 小时前
阿里云 OSS C# SDK 使用实践与参数详解
阿里云·c#
懒人咖14 小时前
缺料分析时携带用料清单的二开字段
c#·金蝶云星空
bugcome_com14 小时前
深入了解 C# 编程环境及其开发工具
c#
wfserial16 小时前
c#使用微软自带speech选择男声仍然是女声的一种原因
microsoft·c#·speech
阔皮大师18 小时前
INote轻量文本编辑器
java·javascript·python·c#
kylezhao201919 小时前
C# 中的 SOLID 五大设计原则
开发语言·c#
啦啦啦_999919 小时前
Redis-5-doFormatAsync()方法
数据库·redis·c#
Porco.w20 小时前
C#与三菱PLC FX5U通信
网络·c#