C# 中的可選引數
Minahil Noor
2023年1月30日
2021年3月21日
本文將介紹不同的方法,以使方法引數在 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