在C#中,方法重载是通过为同一个类中的同名方法提供不同的参数列表来实现的。参数列表的不同可以是参数的个数不同,参数的类型不同,或者即使参数个数相同,它们的类型顺序也不同。需要注意的是,方法重载要求方法的返回类型必须不同,否则会被视为方法覆盖(method overriding)而不是重载。
以下是一个C#中实现方法重载的示例:
public class OverloadExample
{
// 方法重载:参数列表不同
public void Print(string message)
{
Console.WriteLine("打印字符串: " + message);
}
public void Print(int number)
{
Console.WriteLine("打印数字: " + number);
}
public void Print(string message, int number)
{
Console.WriteLine("打印字符串和数字: " + message + ", " + number);
}
}
在这个示例中,我们定义了一个名为OverloadExample
的类,其中包含了三个重载的Print
方法。第一个Print
方法接受一个字符串参数,第二个Print
方法接受一个整数参数,第三个Print
方法接受一个字符串和一个整数参数。虽然这些方法的名称相同,但它们的参数列表不同,因此它们被视为重载。
你可以像下面这样调用这些重载的方法:
OverloadExample example = new OverloadExample();
example.Print("Hello"); // 调用第一个Print方法
example.Print(42); // 调用第二个Print方法
example.Print("Hello", 42); // 调用第三个Print方法
输出将会是:
打印字符串: Hello
打印数字: 42
打印字符串和数字: Hello, 42
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。