C#では、メソッドのオーバーロードを実装する方法は何ですか?

C#では、同じメソッド名の下で複数のメソッドを持つことができ、これらのメソッドは異なるパラメーター型やパラメーター数を持つことができます。メソッドのオーバーロードを実装する手順は次の通りです:

  1. 同一メソッド名を持つ複数のメソッドを定義するが、それらのメソッドの引数のタイプや数が異なる。
  2. メソッドを呼び出す際に、渡される引数の型や個数に基づいて、どのオーバーロードされたメソッドを呼び出すかを決定します。

以下は、オーバーロードの実装の例です。

class OverloadExample
{
    // 重载方法1:接受一个整数参数
    public void MethodOverload(int num)
    {
        Console.WriteLine("整数参数:" + num);
    }

    // 重载方法2:接受一个字符串参数
    public void MethodOverload(string str)
    {
        Console.WriteLine("字符串参数:" + str);
    }

    // 重载方法3:接受一个整数参数和一个字符串参数
    public void MethodOverload(int num, string str)
    {
        Console.WriteLine("整数参数:" + num);
        Console.WriteLine("字符串参数:" + str);
    }
}

class Program
{
    static void Main(string[] args)
    {
        OverloadExample example = new OverloadExample();

        example.MethodOverload(10); // 调用重载方法1
        example.MethodOverload("Hello"); // 调用重载方法2
        example.MethodOverload(20, "World"); // 调用重载方法3

        Console.ReadLine();
    }
}

結果の出力:

整数参数:10
字符串参数:Hello
整数参数:20
字符串参数:World

方法オーバーロードを使用すると、異なるパラメータのタイプや数に基づいて適切なメソッドを呼び出すことができ、コードの柔軟性と可読性が向上します。

bannerAds