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