【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;
相关推荐
烈焰猩猩42 分钟前
【无标题】
c#
njsgcs1 小时前
制作solidworks插件 装配体导出展开耗时分析
开发语言·c#·solidworks
njsgcs1 小时前
c# solidworks 标注攻牙
开发语言·c#·solidworks
吴可可1233 小时前
点在线上判定与多段线分割
算法·c#
吴可可1233 小时前
圆弧多段线离散化采样密度优化
算法·c#
雪豹阿伟6 小时前
4.C# —— 循环语句、break、continue
c#·上位机
两千次6 小时前
webpost
c#
思麟呀7 小时前
在C++基础上理解Csharp-2
开发语言·jvm·c++·c#
吴可可1239 小时前
用Bulge保持多段线圆弧连续性
算法·c#
qq_431280701 天前
上位与基恩士PLC通讯工作记录
c#