C# 中的可选参数

Minahil Noor 2023年10月12日
  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