매개변수가 없거나 있는 함수 오버로드
이번에는 전혀 다른 매개변수를 전달하는 함수 오버로드 예제를 살펴보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
매개변수가 없거나 있는 함수 오버로드: 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) 함수가 호출됩니다.