方法的重載
概念:方法的重載,指的就是方法的名稱相同,但是參數不同。
參數不同,分為兩種情況:
- 如果參數的個數相同,那麼參數的類型就不能相同。
- 如果參數的類型相同,那個參數的個數就不能相同。
方法的重載跟返回值沒有關係
- 以下沒有構成方法的重載
因為方法名相同,參數個數相同1 2 3 4 5 6
void SayHello(string name) { Console.WriteLine($"Hello, {name}"); } void SayHello(string name) { Console.WriteLine($"I am {name}");
- 構成方法的重載
因為方法名相同,參數類型不同1 2 3 4 5 6
void SayHello(string name) { Console.WriteLine($"Hello, {name}"); } void SayHello(int age) { Console.WriteLine($"我今年{age}歲"); }
- 構成方法的重載
因為方法名相同,參數個數不同1 2 3 4 5 6
void SayHello(string name) { Console.WriteLine($"Hello, {name}"); } void SayHello(string name, int age) { Console.WriteLine($"我是{name},今年{age}歲"); }
- 沒有構成方法的重載 因為方法的重載跟返回值沒有關係
1 2 3 4 5 6
void SayHello(string name) { Console.WriteLine($"Hello, {name}"); } void int SayHello(string name) { return 10; }