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