C#では、メソッドのオーバーロードを実装する方法は何ですか?
C#では、同じメソッド名の下で複数のメソッドを持つことができ、これらのメソッドは異なるパラメーター型やパラメーター数を持つことができます。メソッドのオーバーロードを実装する手順は次の通りです:
- 同一メソッド名を持つ複数のメソッドを定義するが、それらのメソッドの引数のタイプや数が異なる。
- メソッドを呼び出す際に、渡される引数の型や個数に基づいて、どのオーバーロードされたメソッドを呼び出すかを決定します。
以下は、オーバーロードの実装の例です。
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
方法オーバーロードを使用すると、異なるパラメータのタイプや数に基づいて適切なメソッドを呼び出すことができ、コードの柔軟性と可読性が向上します。