C# 中的可选参数
Minahil Noor
2023年1月30日
2021年3月21日
本文将介绍不同的方法,以使方法参数在 C# 中成为可选参数。
在 C# 中使用默认值方法使方法参数为可选参数
我们有一个用户定义的函数 adding()
。它有两个必填参数,第三个参数是可选的。我们将通过为其分配默认值来使第三个参数成为可选参数。在这种情况下,如果我们不传递任何第三个参数,则该函数将使用默认值,并且第三个参数将被视为可选参数。
下面的程序说明了如何使用默认值方法使方法参数成为可选参数。
using System;
class Add {
static public void adding(int num1, int num2, int num3 = 0)
{
Console.WriteLine(num1 + num2 + num3);
}
static public void Main()
{
adding(4, 3);
adding(4, 3, 6);
}
}
输出:
7
13
我们已经两次调用了该函数。第一次只传递了必选参数。第二次只传递了可选参数。
在 C# 中使用重载方法使方法参数成为可选参数
另一种方法是创建函数的重载以使方法参数成为可选参数。在方法重载中,我们使用相同的名称创建多个方法。这样,我们可以将参数设为可选。
下面的程序显示了如何使用方法重载使方法参数成为可选参数。
using System;
class Add {
static public void adding(int num1, int num2)
{
Console.WriteLine(num1 + num2);
}
static public void adding(int num1, int num2, int num3)
{
Console.WriteLine(num1 + num2 + num3);
}
static public void Main()
{
adding(4, 3);
adding(4, 3, 6);
}
}
输出:
7
13
在 C# 中使用 Optional
属性使方法参数成为可选参数
另一种方法是在参数名称前使用方括号括起来的 Optional
关键字,使方法参数为可选。
下面的程序显示了如何使用 Optional
属性使方法参数成为可选参数。
using System;
using System.Runtime.InteropServices;
class Add {
static public void adding(int num1, int num2, [Optional] int num3)
{
Console.WriteLine(num1 + num2 + num3);
}
static public void Main()
{
adding(4, 3);
adding(4, 3, 6);
}
}
输出:
7
13