【C#】小知识 #1 : 方法参数使用预设值

说明:

方法参数假如有预设值
之后有程式去call method时候可以省略参数

举例:

public class Test{public Test(){xxx(1,"");xxx(1);xxx();}public static void xxx(int a = 1 ,object b = null){}}

第3~6行call method都是呼叫同一个方法
但是参数数量却是不一定要相同

实战应用:

像是Dapper套件中就常使用这样方式
不带parameters SQL就只要call QueryMultiple(sql)
需要parameters 换成 call QueryMultiple(sql,new {xxx=xxx})
需要timeout时间 换成 call QueryMultiple(sql,new {xxx=xxx},timeout)


优点:

之前写法,要达到同样目的
需要从一个方法变成三个方法

public class Test{public Test(){xxx(1,"");xxx(1);xxx();}public static void xxx(){}public static void xxx(int a ){}public static void xxx(int a ,object b ){}}

补充:

当你不想按照顺序时,可以直接使用 参数名称:值
也就是具名引数使用方式


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章