C#方法:可选参数 -0026

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)

  

注:

  • 可选参数必须是方法定义的最后的参数
  • 可以定义多个可选参数,都在最后面
  • 使用可选参数方法,方法会有版本控制的问题
原文地址:https://www.cnblogs.com/codesee/p/13138169.html