【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;
相关推荐
yngsqq13 小时前
加载dll失败
c#
吴可可12316 小时前
C#中is运算符的正确用法
c#
战族狼魂16 小时前
上位机软件开发完整学习路线与项目实战指南
单片机·c#·wpf
吴可可12316 小时前
Teigha自定义图元开发详解
c#
weixin_5206498716 小时前
C#队列Queue详解
开发语言·数据库·c#
吴可可12316 小时前
C#索引器使用详解
c#
雪豹阿伟17 小时前
10.C# —— 数组Array
c#·上位机
十贺17 小时前
【Unity开发字典】序列化基类
unity·c#·tcp
csdn_aspnet17 小时前
C# 算法 LeetCode 编号 70 - 爬楼梯
算法·leetcode·c#