【C#】=>符号使用汇总
一、委托
delegate int Method(int a, int b);
Method m += (a ,b) => a + b; m(2, 3);
二、linq表达式
internal abstract class GeoService { internal abstract void Update(GeoLocation location); internal abstract string Name { get; } } private List<GeoService> _geoServices = new List<GeoService>(); private void NotifyLocationChanged(GeoLocation location) { // 遍历这个list列表,对每个项执行一下update方法。 _geoServices.ForEach(g => g.Update(location)); }
三、参数
RelayCommand(() => this.AddPerson(), () => this.CanAddPerson());
() => this.AddPerson() 的意思是一个没有参数的方法,返回 this.AddPerson().
而这个返回值的类型不用指定,系统会自动判断。
四、方法
public override string ToString() => $"{fname} {lname}".Trim(); public void DisplayName() => Console.WriteLine(ToString());
方法包含单个表达式,它返回的值的类型与方法的返回类型匹配;或者,对于返回 void 的方法,其表达式则执行某些操作。
五、只读
public class Location { private string locationName; public Location(string name) { locationName = name; } public string Name => locationName;//使用表达式主体定义来实现只读属性 }
六、属性
public class Location { private string locationName; public Location(string name) => Name = name;
//使用表达式主体定义来实现属性 get 和 set 访问器 public string Name { get => locationName; set => locationName = value; } }
https://blog.csdn.net/weixin_44231544/article/details/124836588
/*******相与枕藉乎舟中,不知东方之既白*******/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2021-02-20 【概念】航天领域常见术语(GNC系统、姿态四元素、机体坐标系、J2000坐标系、UTC时间、双冗余总线)
2021-02-20 【Qt】下载及安装
2021-02-20 【图像处理】OpenCV、OpenVX
2021-02-20 【图像处理】图像的深度
2021-02-20 【图像处理】卷积