是的,C# 支持函數重載(overloading),即在同一作用域內可以聲明多個同名函數,只要它們的參數列表不同即可。函數重載允許以相同的方法名稱提供不同的功能,通過傳遞不同的參數類型、個數或順序來區分不同的實現。
下面是一個 C# 函數重載的示例:
class Program
{
static void Main()
{
Test(1);
Test(1.0);
Test("hello");
}
static void Test(int num)
{
Console.WriteLine("Integer: " + num);
}
static void Test(double num)
{
Console.WriteLine("Double: " + num);
}
static void Test(string str)
{
Console.WriteLine("String: " + str);
}
}
在這個示例中,我們定義了三個名為 Test
的重載函數,分別接受 int
、double
和 string
類型的參數。在 Main
方法中,我們通過傳遞不同類型的參數來調用這些重載函數。