C# 中的可选参数
本文将介绍不同的方法,以使方法参数在 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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。