雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

c# 常用语法糖

2024-10-08 18

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#中的一些常见语法糖,它们可以使代码更加简洁和易读。了解和使用这些语法糖可以提高代码编写的效率和质量。

更新于:10天前
赞一波!

文章评论

评论问答