LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

盘点10个常用的C#简洁语法

admin
2023年8月11日 9:56 本文热度 446
喜欢C#的其中一个原因,就是C#的语法非常简洁,C#具有可读性和易写性、高效性、强大的功能性等优点,使得开发人员能够更快速、更高效地开发出高质量的应用程序。

下面盘点10个C#常用的简洁语法,你用过几个?


01


属性初始化器

以下例子,Name属性设置默认值“John”。

public class Person{

    public string Name { get; set; } = "John";  

}



02


字符串插入

以下例子,直接将变量name插入到字符串中,无需使用字符串连接符。
string name = "John";  
Console.WriteLine($"Hello, {name}");  
// 输出:Hello, John


03


空合并运算符(??)

以下例子,如果name为null,那么name ?? "unknown"的结果就是"unknown"。
string name = null;  
Console.WriteLine(name ?? "unknown");  
// 输出:unknown


04


LINQ查询表达式

以下例子,LINQ查询表达式来筛选出年龄大于18岁的人。查询表达式是一种简洁且易读的语法。
var query = from person in people where person.Age > 18 select person;


05


Lambda表达式

以下例子,Lambda表达式来定义一个简单的函数。使用Lambda表达式使得函数定义更加简洁。

Func<int, int, int> add = (x, y) => x + y;  
Console.WriteLine(add(10, 20));  
// 输出:30


06


异常过滤器

使用异常过滤器来仅捕获符合特定条件的异常。

try{
   // 可能会抛出异常的代码块    }  catch (Exception ex) when (ex.Message == "特定错误信息")  {  
  // 处理特定错误情况的代码块  
}


07


var关键词

使用var定义任何类型的对象,变量numberstringValue的类型由初始化它们的值自动推导得出。

var number = 10;  
var stringValue = "Hello";


08


Events事件

在这个例子中,我们使用事件来定义一个异步通知机制,当MyEvent被触发时,所有注册的MyEventHandler委托都会被调用。
public delegate void MyEventHandler(object sender, MyEventArgs e);
public class MyClass{
      public event MyEventHandler MyEvent;
      public void DoSomething()
      {
          // 在某个时刻触发事件
          MyEvent?.Invoke(this, new MyEventArgs());
      }  
}


09


匿名函数

使用匿名函数快速定义一个简单的函数。

Action myAction = () => Console.WriteLine("Hello");  
myAction.Invoke();  
// 输出:Hello


10


扩展方法

以下例子,为string扩展一个首字母转为大写的方法ToUpperFirstLetter

public static class StringExtensions {
      public static string ToUpperFirstLetter(this string str)
      {
          if (string.IsNullOrEmpty(str)) return string.Empty;
          return $"{str[0].ToUpper()}{str.Substring(1)}";
      }
}

该文章在 2023/8/11 9:58:30 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved