【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_com26 分钟前
C# 判断语句详解(if、switch、三目运算符、Null 条件运算符)
c#
霸王•吕布3 小时前
C#-使用OpenTK渲染3D模型
c#·opentk·glcontrol
游乐码3 小时前
c#封装成员变量和成员方法和访问修饰符
开发语言·c#
Never_Satisfied3 小时前
在c#中,Jint的AsString()和ToString()的区别
服务器·开发语言·c#
Never_Satisfied3 小时前
在c#中,获取文件的大小
java·开发语言·c#
weixin_468466854 小时前
PyTorch导出ONNX格式分割模型及在C#中调用预测
人工智能·pytorch·深度学习·c#·跨平台·onnx·语义分割
光泽雨12 小时前
C# 中 Assembly 类详解
开发语言·c#
少控科技12 小时前
C#基础训练营 - 02 - 运算器
开发语言·c#
两千次18 小时前
图像的处理 图片裁剪工具方法 图片按比例缩放的工具方法
c#
Sunsets_Red18 小时前
浅谈随机化与模拟退火
java·c语言·c++·python·算法·c#·信息学竞赛