【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;
相关推荐
祀爱2 小时前
Asp.net core+ Layui 项目中编辑按钮传递数据的方法
前端·c#·asp.net·layui
雪豹阿伟7 小时前
C# —— 上位机行业解析与完整学习规划
c#·上位机
一念春风8 小时前
记事本(C#)
开发语言·c#
wangl_928 小时前
初探 C# 15 的 Union Types
java·开发语言·算法·c#·.net·.net core
雪豹阿伟9 小时前
C# 与 .NET 生态系统概述
c#·上位机
puamac9 小时前
c#打开cmd然后输入claude
stm32·单片机·c#
雪豹阿伟9 小时前
1.C# —— 项目结构、变量、数据类型与枚举
c#·上位机
雪豹阿伟10 小时前
C# —— Visual Studio 2026 安装教程
c#·上位机
FuckPatience10 小时前
C# 引用dll没用,显示没有对应的类名称
c#