码迷,mamicode.com
首页 > Windows程序 > 详细

C#方法:可选参数 -0026

时间:2020-06-15 23:14:47      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:option   参数   多个   传递   就会   方法   定义   版本控制   bsp   

C#方法参数,可以定义可选参数;即在方法调用的时候指定的参数可以不传值,使用默认值。

例如,对于方法:

public void TestMethod(int notOptionalNumber, int optionalNumber = 42)
{
	Console.WriteLine(optionalNumber + notOptionalNumber);
}

调用此方法时,可以有如下两种调用方式:

TestMethod(11); //相当于TestMethod(11,42);
TestMethod(11, 22);

 

定义多个可选参数:

public void TestMethod(int n, int opt1 = 11, int opt2 = 22, int opt3 = 33)
{
	Console.WriteLine(n + opt1 + opt2 + opt3);
}

有多个可选参数的时候,命名参数调用的方式就会发挥作用。可以通过命名参数,传递指定的可选参数,例如:

TestMethod(1, opt3: 4); // 相当于调用 TestMethod(1, 11, 22, 4)

  

注:

  • 可选参数必须是方法定义的最后的参数
  • 可以定义多个可选参数,都在最后面
  • 使用可选参数方法,方法会有版本控制的问题

C#方法:可选参数 -0026

标签:option   参数   多个   传递   就会   方法   定义   版本控制   bsp   

原文地址:https://www.cnblogs.com/codesee/p/13138169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!