c# 常用语法糖
2024-10-08
74
C#中有许多语法糖(Syntactic Sugar),它们是一些语法上的简化,使代码更易于阅读和编写。以下是一些常见的C#语法糖示例:
自动属性初始化器:
可以在属性声明时直接初始化属性的值,而无需在构造函数中初始化。
public string Name { get; set; } = "John";
匿名类型:
允许在声明的同时初始化对象,适用于临时存储少量数据。
var person = new { FirstName = "John", LastName = "Doe" };
空合并运算符:
简化了处理null值的代码,如果左操作数不为空,则返回左操作数,否则返回右操作数。
string name = null;
string result = name ?? "Unknown";
空条件运算符:
允许在访问属性或调用方法之前检查对象是否为null,避免Null引用异常。
int? length = someString?.Length;
字符串插值:
允许将变量和表达式嵌入字符串中,简化了字符串拼接的过程。
string name = "Alice";
string greeting = $"Hello, {name}!";
表达式体成员:
允许在方法、属性等成员中使用简短的表达式来定义其实现。
public bool IsAdult(int age) => age >= 18;
集合初始化器:
在创建集合对象时,可以直接进行初始化。
List<int> numbers = new List<int> { 1, 2, 3, 4 };
模式匹配:
允许在switch语句中进行模式匹配,简化了多条件判断的过程。
switch (obj)
{
case int i:
// 处理整数
break;
case string s:
// 处理字符串
break;
default:
// 其他情况
break;
}
这些只是C#中的一些常见语法糖,它们可以使代码更加简洁和易读。了解和使用这些语法糖可以提高代码编写的效率和质量。
更新于:2个月前赞一波!1
相关文章
- C#13新特性 使用System.Threading.Lock简化线程同步
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- .NET C# EntityFramework(EF)连接SQLite代码示例
- .NET9 C# 13 有哪些新特性?
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- C# Const 和 ReadOnly的区别
- C# 使用Barrier进行多线程同步
- C#发送邮件代码简洁示例(附源码下载)
- C# Word转换成Pdf的方法
- c#使用MongoDB开发LBS应用
- hprose for C#使用教程
- c#实现与Java无差异的GZip压缩和GZip解压缩
- .NET Core c#使用SkiaSharp压缩裁切图片去除水印
- c# decimal保留2位小数 并向下舍入
- .NET Core c#使用SkiaSharp压缩图片
- C#复制文件到指定文件夹
- c#获取枚举的Description
- c#读取pdf里的表格
文章评论
评论问答