C# 中的可選引數

  1. 在 C# 中使用預設值方法使方法引數為可選引數
  2. 在 C# 中使用過載方法使方法引數成為可選引數
  3. 在 C# 中使用 Optional 屬性使方法引數成為可選引數

本文將介紹不同的方法,以使方法引數在 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

  • C# 將多個引數傳遞給 get 方法
  • 如何在 C# 中按物件中的屬性對列表進行排序
  • 相關文章 - Csharp Parameter

  • 如何在 C# 函式中傳遞一個方法作為引數
  • C# 將多個引數傳遞給 get 方法