当前位置: 首页 > article >正文

C# 语法糖

三元运算符  ?:

使用前

int value = -2;
if (value < 0)
{
    value = 0;
}
else
{
    value = 1;
}

使用后

int value = -2;
value = value < 0 ? 0 : 1;

Null 合并操作符 ??

 使用前

string value = GetString();
if (value == null)
{
    value = "Empty";
}

使用后

如果左操作数的值不为null,则 null 合并运算符 ?? 返回该值;否则,它会计算右操作数并返回其结果。 如果左操作数的计算结果为非 null,则?? 运算符不会计算其右操作数。 

string value = GetString() ?? "Empty";

内插字符串 $

字符串内插为格式化字符串提供了一种可读性和便捷性更高的方式。 它比字符串复合格式设置更容易阅读。

使用前

string name = "小明";
int age = 18;
string.Format("大家好,我叫{0},今年{1}岁。", name, age);

使用后

string name = "小明";
int age = 18;
var format = $"大家好,我叫{name},今年{age}岁。";

Null 条件运算符 ?.

如果对象为NULL,则不执行?.后面的逻辑

使用前

Action action;
if (action != null)
{
    action.Invoke();
}

使用后

Action action;
action?.Invoke();

可空类型修饰符  ?

引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。
例如:string str=null; 是正确的,int i=null; 编译器就会报错。
使用可空类型修饰符?可以让值类型变量赋值null

int? value = 0;
value = null;

using

当离开 using 语句块时,将释放获取的IDisposable实例。 using 语句可确保即使在 using 语句块内发生异常的情况下也会释放可释放实例。

使用前

StreamReader reader = null;
try
{
    reader = File.OpenText("numbers.txt");
}
finally
{
    reader?.Dispose();
}

使用后

using (StreamReader reader = File.OpenText("numbers.txt"))
{

}

http://www.kler.cn/a/594043.html

相关文章:

  • 京东API数据清洗与结构化存储:从JSON原始数据到MySQL实战
  • 蓝桥杯之AT24C02的页写页读
  • 【OMCI实践】【案例分享】通过OLT升级ONT未自动重启问题分析
  • LeetCode 热题 100_跳跃游戏 II(79_45_中等_C++)(贪心算法)
  • LeeCode题库第五十八题
  • 信号的捕捉(操作部分)
  • C#从入门到精通(1)
  • yarn install 出现certificate has expired报错问题
  • 算法题(102):八皇后
  • centos7/8/9安装dockerdocker-compose
  • 车载以太网网络测试-17【传输层-TCP】
  • 理想发布的下一代自动驾驶架构MindVLA是什么?
  • 【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(七) -> JS动画(二)
  • 进程地址空间(上)【Linux】
  • prompt工程
  • 【LangChain入门 4 Prompts组件】提示词追加示例 FewShotPromptTemplate和示例选择器ExampleSelector
  • docker部署dify
  • xss-labs第八、九关卡以及XSS GAME的Ok,Boomer关卡
  • uniapp中的vue组件与组件使用差异
  • 如何使用webpack预加载 CSS 中定义的资源和预加载 CSS 文件