C# 语法糖集锦
文章目录
- 1、自动属性(Auto - Properties)
- 2、对象和集合初始化器(Object and Collection Initializers)
- 3、匿名类型(Anonymous Types)
- 4、扩展方法(Extension Methods)
- 5、Lambda 表达式(Lambda Expressions)
- 6、空合并运算符(??)和空条件运算符(?.)
- 7、隐式类型数组(Implicitly Typed Arrays)
- 8、using 语句的简化形式(Static using)
- 9、nameof 表达式
- 10、元组(Tuples)
- 11、模式匹配(Pattern Matching)
- 12、本地函数(Local Functions)
- 13、可空引用类型(Nullable Reference Types)
- 14、异步流(Async Streams)
- 15、索引和范围(Indices and Ranges)
- 16、记录类型(Record Types)
- 17、顶级语句(Top-level Statements)
- 18、模式匹配增强(Enhanced Pattern Matching)
- 19、初始化器改进(Initializer Improvements)
- 20、文件范围的命名空间(File-scoped Namespaces)
- 21、全局 using 指令(Global Using Directives)
- 22、常量插值字符串(Constant Interpolated Strings)
- 23、可空引用类型改进(Nullable Reference Types Improvements)
- 24、lambda 表达式改进(Lambda Expression Improvements)
- 25、模式匹配再增强(Further Enhanced Pattern Matching)
1、自动属性(Auto - Properties)
介绍: 在 C# 3.0 及以上版本中,可以使用自动属性来简化属性的定义。自动属性允许您以简洁的方式声明属性,而无需显式定义私有字段和完整的属性访问器(get 和 set)。
示例:
class Person
{
public string Name {