感叹号 !
逻辑非
对布尔值进行取反操作
bool bTrue = true;
var bAA = !bTrue;
运算符
a != b
非空判断
用于 C# 8.0以上版本。标记可空类型 不为空。
int? nullableInt = null;
int aa = nullableInt!; // 非空断言,告诉编译器不用检查 是否为null。nullableInt是可空的,null在这里不能赋值,nullableInt!取消空警告
C# 8.0以上版本的区别
// IDE不警告,Demo?类型默认为null
public Demo? Demo { get; set; }
// IDE警告,此时属性不能为null,但实际自动默认为 null
public Demo Demo { get; set; }
// IDE不警告,强制对IDE声明属性不为null,跳过null检查。要记得赋值
public Demo Demo { get; set; } = default!
public Demo Demo { get; set; } = null!
可空类型的解引用
用于 C# 8.0以上版本。从可空类型中获取实际值。
int? nullableInt = 10;
int aa = nullableInt!.Value; // 此时,必须确保有值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架