[c#] C# 메소드 오버로딩 예시

C#에서 메소드 오버로딩은 동일한 이름을 가진 메소드가 매개변수의 타입, 개수, 순서 등을 통해 다르게 동작할 수 있도록 하는 기능입니다.

아래 예시를 통해 C#에서 메소드 오버로딩의 사용 방법을 살펴보겠습니다.

예시

using System;

class OverloadingExample
{
    public void Display(int num)
    {
        Console.WriteLine("Displaying integer: " + num);
    }

    public void Display(double num)
    {
        Console.WriteLine("Displaying double: " + num);
    }

    public void Display(string text)
    {
        Console.WriteLine("Displaying string: " + text);
    }
}

class Program
{
    static void Main()
    {
        OverloadingExample example = new OverloadingExample();
        example.Display(10);
        example.Display(5.5);
        example.Display("Hello, overloading!");
    }
}

위의 예시에서 OverloadingExample 클래스는 Display 메소드를 세 번 오버로딩하였습니다.

위 예시에서는 동일한 이름의 메소드가 서로 다른 타입의 매개변수를 받아 다르게 동작함을 확인할 수 있습니다.

이와 같이 C#에서 메소드 오버로딩은 코드의 가독성과 유지보수성을 높여주는 중요한 기능 중 하나입니다.

참고 자료