您好,登錄后才能下訂單哦!
在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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。