더북(TheBook)

매개변수가 없거나 있는 함수 오버로드

이번에는 전혀 다른 매개변수를 전달하는 함수 오버로드 예제를 살펴보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

매개변수가 없거나 있는 함수 오버로드: MethodOverload.cs

using System;

class MethodOverload
{

    static void Hi()          //매개변수가 없는 Hi() 함수
    {
        Console.WriteLine("안녕하세요.");
    }

    static void Hi(string msg) //매개변수가 있는 Hi() 함수
    {
        Console.WriteLine(msg);
    }

    static void Main()
    {
        Hi();
        Hi("반갑습니다.");
    }
}

실행 결과

안녕하세요.
반갑습니다.

Hi(); 형태로 함수를 호출하면 매개변수가 없는 Hi() 함수가 호출되고, Hi("반갑습니다."); 형태로 호출하면 매개변수가 문자열인 Hi(string msg) 함수가 호출됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.