C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了

以前没有缺省参数这个说法时,为了让别人调用我们的代码方便一些,会写很多构造函数,例如一个查询方法贴一些代码如下:

         public DataTable Search( string search)
        {
             return Search( string.Empty, search,  nullnullstring.Empty);
        }

         public DataTable Search( string search,  string[] roleIds)
        {
             return Search( string.Empty, search, roleIds,  nullstring.Empty);
        }

         public DataTable Search( string search,  string[] roleIds,  bool? enabled)
        {
             return Search( string.Empty, search, roleIds,  nullstring.Empty);
        }

         public DataTable Search( string search,  string[] roleIds,  string auditStates)
        {
             return Search( string.Empty, search, roleIds,  null, auditStates);
        }

         public DataTable Search( string search,  string[] roleIds,  bool? enabled,  string auditStates)
        {
             return Search( string.Empty, search, roleIds, enabled, auditStates);
        }

 

那采用了缺省参数后,这部分代码会被简化成什么样子了呢?

         public DataTable Search( string search =  nullstring[] roleIds =  nullbool? enabled =  truestring auditStates =  null)
        {
             return Search( string.Empty, search, roleIds, enabled, auditStates);
        }

哇靠,居然一行代码就可以了,那么多构造函数都不需要了, 代码简洁了很多了,清爽了很多,心里也舒畅了.

新技术也往往会明显提高生产效率.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值