c#中的可选参数和命名参数的使用

王朝学院·作者佚名  2016-05-16
窄屏简体版  字體: 小  |  中  |  大  |  超大  

c#中的可选参数和命名参数的使用 Posted on 2014-04-14 19:06 思思博士 阅读(...) 评论(...) 编辑 收藏C#4.0之后出现了一个可选参数这个特性.

1 class Cal 2 { 3 static void Main(string[] args) 4 { 5 test1 t = new test1(); 6 t.Add(20, 13); 7 t.Add(14); 8 } 9 10 }11 class test112 {13 public void Add(int a, int b = 1)14 {15 Console.WriteLine(a + b);16 }17 }

执行结果:

这个特性虽然好用,但是也不是随便就可以用的.现在看看这个特性的使用规则.

1.可选参数不能是第一个参数,它必须位于所有必选参数之后;

2.可选参数必须指定一个默认值;

3.可选参数的默认值必须是一个常量表达式,不能为变量;

4.所有可选参数以后的参数必须是可选参数.

命名参数可以让我们在调用方式的时候,不用按照给定的顺序传参,而是根据指定的参数名来传参的.

1 class test 2 { 3 static void Main(string[] args) 4 { 5 Point p = new Point(); 6 Console.WriteLine(p.Cal(200, 100));//0 7 Console.WriteLine(p.Cal(width:200,length:100));//20000 8 } 9 10 }11 12 class Point{13 public int Cal(int length,int width) {14 if (length < width) {15 return length * width;16 }17 return 0;18 }19 }20

执行结果:

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航