搜索分类、视频或标签
面向对象的基本原则,抽象是将实体的相关特征和交互建模为类,封装的目的是隐藏对象的内部状态和功能,并仅允许通过一组公共函数进行访问,继承可根据现有抽象创建新抽象的能力,多态性是指跨多个抽象以不同方式实现继承属性或方法的能力,通过银行卡开户示例理解面向对象设计的原则。
主构造函数是一个类的构造函数,它在类的声明中声明,而不是在类的主体中声明。主构造函数的参数可以用于初始化类的属性,集合表达式是一种新的语法,用于初始化集合,可以为 Lambda 提供默认参数,展开运算符可以快捷连接数组,元组等类型支持别名。
从 C# 8.0 开始,可以使用更加优雅的方式访问数组元素和裁切数组,使用 Index 结构体顺序或倒序访问数组元素,使用 Rang 结构体裁切数组范围,使用更优雅的方式截取字符串,反编译查看实现原理。
迭代器是一种设计模式,提供一种顺序访问一个聚合对象中各个元素的方法,而又无须暴露该对象的内部表示,反编译 foreach 语句的原理,理解 IEnumerable 和 IAsyncEnumerable 迭代器接口原理,使用迭代器方法的枚举源,同步迭代器和异步迭代器,深入理解迭代器。
弃元是一种占位符变量,弃元使代码意图更加明确,可以增强其可读性和可维护性,元组和对象析构中的弃元运算符,模式匹配中的弃元运算符,方法 OUT 参数占位符弃元,独立弃元占位符,下划线也是有效标识符。
可空的引用类型可帮助开发者在编译期间发现潜在的异常,在项目和源码级别开启可空的引用类型支持,可空类型的判断,包容运算符,合并运算符,条件运算符,使用分析器检查可空性,使用特性注解的方式表达可空意图,改变分析器行为,可空的引用类型在 EF Core 中的应用。
需要表示基础值类型的未定义值时,使用可空的值类型,声明和赋值,检查可为空值类型的实例,从可为空的值类型转换为基础类型,提升的运算符,如何确定可为空的值类型。