理解C#中空值条件运算符及空值检查简化
前言
.NET 4.6 及以上版本,提供了空值条件运算符 ?. 和 ?[]。这些运算符的引入,为我们提供了一种简明的方式来处理空值的场景、简化空值检查,可避免 NullReferenceExceptions 的异常。本文将探索 C# 的空值检查运算符。
介绍
空值,这里指的是 null。在定义对象后,未对其声明或声明为 null。如下示例:
// 场景一
string productName = null;
// 场景二
Student student;
下面通过一些示例来一起探索 C# 的空值条件运算符的使用方法与场景。
1、空值条件运算符 ?.
空值条件运算符 ?. ,也称安全导航运算符。在我们使用它时,仅当对象非空时,它才允许您访问对象的成员。以下是它使用示例:
namespace Fountain.WinConsole.OtherDemo
{public class Student{/// <summary>/// 名称/// </summary>public string Name { get; set; }/// <summary>/// 年龄/// </summary>public int Age { get; set; }/// <summary>/// 班级/// </summary>public string Class { get; set; }}
}