C#NULL条件运算符
2021-05-31 22:02
标签:value string 查找 三元 write false lis 数据 集合 C#6.0新增的特性 NULL条件运算符 ?. 之前我们在需要判断某个对象是否为空的是这样的 如果我们不这样判断的话,那么你就会得到一个 System.NullReferenceException 错误, 当然你也可以使用三元运算符 string str=person == null ? null :person.Name 但是在C#6.0的时候推出 NULL条件运算符,这样就使我们少写了很多代码,增加了我们很多的工作效率 ?. NULL条件运算符 如果我们这样写的话,同样也可以判断是否为空,代替了if的判断和简化了三元运算符的操作 例子: 我们尝试一下,在一个集合中 我们需要查找姓是李的人,如果我们不使用NULL条件运算符,结果是.. 不出意料,因为Name中存在NUll值,所以得到了一个System.NullReferenceException 这次我们加上NULL条件运算符,结果... 加上NULL条件运算符之后,返回类型发生了改变,变成了Nullable 因为返回的是bool类型,那我们看一下false返回的是什么 就会返回符合条件的值 如果为true又会返回什么呢 我们可以清晰的可以看到,为true的时候,不仅返回符合条件的数据,同时也返回了Name为空的值 ?[ NULL运算符不但可以使用?.访问对象的属性和方法,还可以使用?[监测数组或包含索引器的对象是否为空 NULL条件运算符返回的类型是Nullable ?? 空运算符 C#NULL条件运算符 标签:value string 查找 三元 write false lis 数据 集合 原文地址:https://www.cnblogs.com/Hmd528/p/11005277.htmlPerson per = null;
if (per != null)
{
Console.Write("");
}
Person per = null;
string name = per?.Name;
List
int[] are = new int[5] { 2, 3, 5, 7, 4 };
int? value = are?.Length;
int? result = are?[0];
int[] are = new int[5] { 2, 3, 5, 7, 4 };
int value = are?.Length??0;
int result = are?[0]??0;
上一篇:在 Ubuntu/Debian 下安装 PHP7.3 教程
下一篇:metronic 4.5.7开发环境下, 在Windows 10上安装了10.16.0版本的node js之后,导致node sass无法加载