오버로딩

메서드의 이름은 같지만 다른 매개변수를 공유한다.

즉, 메서드는 같은 이름을 공유할 수 있지만 그러기 위해서는 다른 매개변수가 필요하다.

static double Multiply (double a, double b)
{
    return a * b;
}

static void Main(string[] args)
{
    double total;

    total = Multiply(2, 3);

    Console.WriteLine(total);
}

두 개의 숫자를 곱셈하는 메서드이기 때문에 세 개의 매개변수를 넣을 수 없다.

같은 이름의 변수명으로 세 개의 매개변수를 넣어 계산하는 메서드를 만들면 사용할 수 있다.

static double Multiply (double a, double b)
{
    return a * b;
}

static double Multiply(double a, double b, double c)
{
    return a * b * c;
}

static void Main(string[] args)
{
    double total;

    total = Multiply(2, 3, 4);

    Console.WriteLine(total);
}

 

 

'C# > C#' 카테고리의 다른 글

26. 예외 처리(Exception)  (0) 2023.10.11
25. params 키워드(Params Keyword)  (0) 2023.09.28
23. 리턴(Return Keyword)  (0) 2023.09.20
22. 메서드 (Methods)  (0) 2023.09.19
21. ForEach문(Foreach Loop)  (0) 2023.09.18

+ Recent posts