Home [C# 筆記] Overload 方法的重載
Post
Cancel

[C# 筆記] Overload 方法的重載

方法的重載

概念:方法的重載,指的就是方法的名稱相同,但是參數不同。

參數不同,分為兩種情況:

  1. 如果參數的個數相同,那麼參數的類型就不能相同。
  2. 如果參數的類型相同,那個參數的個數就不能相同。

方法的重載跟返回值沒有關係

  • 以下沒有構成方法的重載
    因為方法名相同,參數個數相同
    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;
    }
    
This post is licensed under CC BY 4.0 by the author.