C# 中的可选参数

Minahil Noor 2023年1月30日 2021年3月21日
  1. 在 C# 中使用默认值方法使方法参数为可选参数
  2. 在 C# 中使用重载方法使方法参数成为可选参数
  3. 在 C# 中使用 Optional 属性使方法参数成为可选参数
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

相关文章 - Csharp Method

相关文章 - Csharp Parameter