C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了
2013-05-10 11:51
676 查看
以前没有缺省参数这个说法时,为了让别人调用我们的代码方便一些,会写很多构造函数,例如一个查询方法贴一些代码如下:
public DataTable Search(string search)
{
return Search(string.Empty, search, null, null, string.Empty);
}
public DataTable Search(string search, string[] roleIds)
{
return Search(string.Empty, search, roleIds, null, string.Empty);
}
public DataTable Search(string search, string[] roleIds, bool? enabled)
{
return Search(string.Empty, search, roleIds, null, string.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 = null, string[] roleIds = null, bool? enabled = true, string auditStates = null)
{
return Search(string.Empty, search, roleIds, enabled, auditStates);
}哇靠,居然一行代码就可以了,那么多构造函数都不需要了, 代码简洁了很多了,清爽了很多,心里也舒畅了.
新技术也往往会明显提高生产效率.
public DataTable Search(string search)
{
return Search(string.Empty, search, null, null, string.Empty);
}
public DataTable Search(string search, string[] roleIds)
{
return Search(string.Empty, search, roleIds, null, string.Empty);
}
public DataTable Search(string search, string[] roleIds, bool? enabled)
{
return Search(string.Empty, search, roleIds, null, string.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 = null, string[] roleIds = null, bool? enabled = true, string auditStates = null)
{
return Search(string.Empty, search, roleIds, enabled, auditStates);
}哇靠,居然一行代码就可以了,那么多构造函数都不需要了, 代码简洁了很多了,清爽了很多,心里也舒畅了.
新技术也往往会明显提高生产效率.
相关文章推荐
- C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了
- C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了
- AndroidAnnotations一个可以让你的android代码更加简洁的框架
- AndroidAnnotations一个可以让你的android代码更加简洁的框架
- ASP.NET常用到的js通用函数 c#代码可以做成dll来使用
- 求一个串的反转串的方法很多。下面就是其中的一种方法,代码十分简洁
- 在C#中用最简洁有效的代码执行存储过程并返回数据
- C# 之httpwatch 缩减HttpWatch成可以进行二次开发的代码
- C#的泛型的类型参数可以有带参数的构造函数的约束方式吗?
- 在C#中用最简洁有效的代码执行存储过程并返回数据
- asp.net ajax使用C#后台代码(无参数)
- 关于HibernateTempleate模版-很多代码可以直接使用,是开发人员不可多得选择
- C# 启用事务提交多条带参数的SQL语句实例代码
- C#网页参数传递的代码如何写?
- 学会使用css缩写div+css布局代码(使你的代码更加简洁)
- .NET/C#利用反射调用含ref或out参数的方法示例代码
- redis内存优化————有着很多个域hash保存对象可以比建立很多个键值对更加节约内存
- eclipse中为了format的代码更加好看,少换行,可以设置java、xml、jsp的代码line width。
- 例题:计算运费。c#语言基础,比较简单。看代码输入格式和方法。同样方法可以做一个 出租车打车的程序