星空网 > 软件开发 > ASP.net

C#中的 具名参数 和 可选参数

具名参数 和 可选参数 是 C# framework 4.0 出来的新特性。

 

一. 常规方法定义及调用

public void Demo1(string x, int y){    //do something...}public void Main(){   //调用    Demo1("similar", 22);}

调用时,参数顺序(类型)必须与声明一致,且不可省略。

 

 

二. 可选参数的声明及调用

可选参数分为两种情况: 1. 部分参数可选;   2. 全部参数都是可选

//部分可选(x为必选,y为可选)public void Demo2(string x, int y = 5){   //do something...}public void Main(){    //调用    Demo2("similar");    // y不传入实参时,y使用默认值5    Demo2("similar", 10);  // y传入实参,则使用实参10}

注: 当参数为部分可选时, 可选参数  的声明必须定义在 不可选参数 的后面(如上: y 的声明在 x 之后),不然会出现如下错误提示:

C#中的 具名参数 和 可选参数

 

 

//全部可选(x,y 均为可选参数)public void Demo3(string x = "demo", int y = 5){    //do something...}public void Main(){    //调用    Demo3();        // x,y不传入实参时,x,y使用默认值 "demo",5    Demo3("similar");   // y不传入实参时,y使用默认值5    Demo3("similar", 10); // x,y都传入实参}

注: a.  当参数全部都为可选时,参数的声明顺序可以随意定义,不分先后。

       b. 参数声明定义可以无顺序,但调用时必须与声明时的一致。

上面的调用只写的3种,其实还有一种,就是 x 使用默认值,y 传入实参,即 :  Demo3(10);

但这样调用会报错,因为Demo的第一个参数是 string 类型,错误消息如图:

C#中的 具名参数 和 可选参数

 

但是现在我只想传入y, 不想传入 x ,该怎么办呢,那么就要用到 C#的 具名参数。

 

 

三. 具名参数

具名参数的使用主要是体现在函数调用的时候。

public void Main(){    //调用    Demo3();        // x,y不传入实参时,x,y使用默认值 "demo",5    Demo3("similar");    // y不传入实参时,y使用默认值5    Demo3("similar", 10);  // x,y都传入实参

// 具名参数的使用 Demo3(y:10);}

 

通过具名参数,我们可以指定特定参数的值,这里我们通过 Demo3(y:10)就可以解决我上面遇到的问题(x使用默认值,y使用实参)。

 

注: 当使用 具名参数时,调用方法可以不用管参数的声明顺序,即如下调用方式也是可以的:

C#中的 具名参数 和 可选参数

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

键盘乐器海外仓一件代发 :https://www.goluckyvip.com/news/10613.html
篮球海外仓一件代发 :https://www.goluckyvip.com/news/10614.html
最新资讯:跨境电商公司裁员热潮开始,Wayfair ,Tiktok等知名公司都加入裁员大军:https://www.goluckyvip.com/news/106145.html
做外贸指定货代,想不到的麻烦:https://www.goluckyvip.com/news/106146.html
TikTok 商店重新开业后,印尼加强对国外商品监管:https://www.goluckyvip.com/news/106147.html
2023中国外贸最赚钱产品有哪些?权威榜单在这!:https://www.goluckyvip.com/news/106148.html
九月初新疆旅游服装搭配(新疆游玩必备衣服清单):https://www.vstour.cn/a/408257.html
黄果树瀑布景区景点 - 黄果树瀑布景区景点分布图:https://www.vstour.cn/a/408258.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流