C#方法重載怎樣處理默認(rèn)參數(shù)

c#
小樊
94
2024-08-05 14:24:11

在C#中,方法重載是指在同一個(gè)類中定義多個(gè)具有相同名稱但參數(shù)列表不同的方法。默認(rèn)參數(shù)是指為方法的參數(shù)指定默認(rèn)值,當(dāng)調(diào)用方法時(shí)不傳遞該參數(shù)值時(shí),將使用默認(rèn)值。

在C#中處理默認(rèn)參數(shù)的方法重載可以通過(guò)兩種方式實(shí)現(xiàn):

  1. 在方法的重載中包含有默認(rèn)參數(shù)的版本:
public class MyClass
{
    public void MyMethod(int a, int b)
    {
        Console.WriteLine(a + b);
    }

    public void MyMethod(int a)
    {
        MyMethod(a, 10); // 使用默認(rèn)參數(shù)
    }
}
  1. 使用方法重載和方法重寫(xiě)的組合:
public class MyClass
{
    public void MyMethod(int a, int b)
    {
        Console.WriteLine(a + b);
    }

    public void MyMethod(int a)
    {
        MyMethod(a, 10); // 使用默認(rèn)參數(shù)
    }

    // 使用方法重載和方法重寫(xiě)的組合
    public void MyMethod()
    {
        MyMethod(5); // 使用默認(rèn)參數(shù)
    }
}

通過(guò)以上兩種方式,可以在C#中處理默認(rèn)參數(shù)的方法重載。

1