可选参数和命名参数不多说,上代码,自然懂 class Program { static void Main(string[] args) { var troy = new Troy(); troy.HelloWorld(1);//此时b和c都为 ...
可选参数和命名参数
不多说,上代码,自然懂
class Program { static void Main(get='_blank'>string[] args) { var troy = new Troy(); troy.HelloWorld(1);//此时b和c都为0 troy.HelloWorld(1,2);//此时b为2,c为0,以上两个为可选参数的玩法 troy.HelloWorld(a: 1, b: 2);//命名参数玩法 troy.HelloWorld(b: 2, a: 1);//即使顺序打乱,效果也是一样 } } public class Troy { public void HelloWorld(int a, int b = 0,int c=default(int)) {//这里b和c参数就是可选参数 //注意default(int)这种玩法,表示int的默认值。 //我是第一次知道这种用法,然而非常推崇这样的玩法,因为可以有效减少你代码中的魔法数字。也许你认为0这种不算魔法数字,然而我认为能让代码更简单易懂一点点也是非常有必要的。 //就算不用魔法数字,那么default(DateTime)去判断DateTime值是否为默认值,是不是比new Datetime()更好一点呢? } }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:【C#进阶系列】08 关于参数的故事
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。