【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;
相关推荐
工程师0074 小时前
C# 继承、多态、虚方法表(VTable)原理
c#·多态·继承·虚方法表
月昤昽7 小时前
autocad二次开发 3.阵列与面域
c#·二次开发·autocad二次开发
唐青枫10 小时前
别只会用 MemoryCache!C#.NET CacheManager 详解:多级缓存、Region 与 Redis 实战
c#·.net
吴可可12311 小时前
PointF坐标精度与使用注意事项
c#
鸽子一号13 小时前
c#Modbus通信
开发语言·c#
cjp56015 小时前
001.Blazor简介
c#
工程师00716 小时前
C# 程序集、IL、CLR 执行流程
c#·clr·il·程序集
xxjj998a17 小时前
PHP vs C#:核心差异全解析
开发语言·c#·php
我不在你不在18 小时前
C# 异步与LINQ实战亮点
c#
游乐码18 小时前
c#预处理器指令
c#