本课程共5节内容,详细讲解了在C#中null条件运算符?.的底层原理和应用场景,以案例的方式先讲解不使用?.的情况下如何编写C#代码解决null值判断的情况,然后再使用?.简化案例中的代码,慢慢渗透,从根上理解?.的应用。
01第1节.简介
在C#8.0版本中,微软新增了null条件运算符,使用?.表示,微软新增null条件运算符的目的是进一步简化C#代码,让你的C#代码能不使用if….else…这样的糟糕判断,就尽量不要去使用它。
特别是在if….else…中还嵌套其它的if….else…,简直糟糕到了极点,当你看到如此的C#代码,基本上可以判断出能写出这样代码的开发者,绝对不是编程高手。
在C#中,null条件运算符允许在可能为null的对象进行成员访问,提供一种更简洁的方式来处理null值和情况。
如果对象的值为null,则由?.组成的表达式前面的部分会直接返回null,不会抛出NullReferenceException异常。
02第2节.?.运算符的原理
.1.场景描述
在编写.NET软件项目时,不管是B/S结构的ASP.NETCoreWeb应用程序,还是C/S结构的WinForm或WPF桌面应用程序,对于类实例化后的对象,是面向对编程中最基本的知识,也是最常用的一种处理数据的方式。
那么,在C#中,只要存在对象,就会有空引用的情况,若在不知情的情况下,调用了空引用对象的方法、属性等成员时,就会抛出NullReferenceException类型的异常,如下图所示:
图1
图1的错误,相信99%的.NET开发者都遇到过,异常信息是“Objectreferencenotsettoaninstanceofanobject.”,翻译成中文就是“未将对象应用到对象的实例。”
剩余58%未读暂时无法订阅