语法糖(Syntactic Sugar)※
语法糖是指语言提供的更简洁易读的写法,底层与原有写法等价,让代码更优雅。
C# 常见语法糖※
// 属性简写
public int Age { get; set; }
// 对象初始化器
var p = new Person { Name = "Tom", Age = 20 };
// 集合初始化器
var list = new List<int> { 1, 2, 3 };
// Lambda 表达式
Func<int,int> f = x => x * 2;
// 空合并
var r = s ?? "default";
// 字符串插值
Console.WriteLine($"Hello {name}");
// 自动类型推断
var x = 42;
// using 简化
using var reader = new StreamReader(path);
// 命名空间/类型别名
using Dict = System.Collections.Generic.Dictionary<string,int>;
Python 语法糖※
# 列表推导式
squares = [x*x for x in range(10)]
# 解包
a, b = b, a
# 装饰器
@staticmethod
# f-string
print(f"Hello {name}")