C# 4.0一些有趣的东西

本文介绍了C# 4.0中新增的几个实用特性,包括方法可选参数、命名参数以及可扩展方法等,这些特性有助于提高代码的可读性和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用4.0有一段时间了,但是只是当作2.0来作,最近有点时间找了4.0的特性来看了一下,发现一些小东西可以用得上的,记一下:


一、方法可选参数:

即是可以直接在方法的声明里给一些参数默认值,以达到方法引用时可以忽略那些有默认值的参数。避免多个重载方法。

如:DoSomething(int notOptionalArg,string arg1 = "default Arg1", string arg2 = "default arg2")


二、方法参数之命名参数

在某个大量参数的方法时,引用总会导致参数混乱,基本上很难找得出哪个值是哪个参数的,这个特性可以简化这个操作,

而且可以不按声明时的参数顺序来设置参数值,乃语法糖也。

如:DoSomething(notOptionalArg: 100,arg1:"default Arg1", arg2:"default arg2");


三、可扩展方法。

可以在不重构类达到对类进行方法添加操作,但要求必须声明在静态类的静态方法里,

如:

static class MeMethod

{

static string Val(this DateTime d , string val){ return val }

}

那么DateTime.Now里就多了一个Val(string val)方法。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值