【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;
相关推荐
csdn_aspnet2 小时前
C# DataGridView 选中所有复选框
c#·winform·datagridview
qq_297908014 小时前
c#车检车构客户管理系统软件车辆年审短信提醒软件
sqlserver·c#·开源软件
酷炫码神5 小时前
C#数组与集合
开发语言·c#
钢铁男儿5 小时前
C# 深入理解类(静态函数成员)
java·开发语言·c#
CoderIsArt14 小时前
参数系统的基类Parameter抽象类
c#
盛夏绽放15 小时前
Python字符串常用方法详解
开发语言·python·c#
Tummer836319 小时前
C#+WPF+prism+materialdesign创建工具主界面框架
开发语言·c#·wpf
ghost14320 小时前
C#学习第23天:面向对象设计模式
开发语言·学习·设计模式·c#
yngsqq21 小时前
(for 循环) VS (LINQ) 性能比拼 ——c#
c#·solr·linq
想做后端的小C21 小时前
C# 面向对象 构造函数带参无参细节解析
开发语言·c#·面向对象