[c#] C# 오버로딩을 활용한 코드 예시

이번에는 C#에서 메서드 오버로딩을 활용하는 간단한 코드 예시를 살펴보겠습니다.

using System;

public class OverloadingExample
{
    public int Add(int a, int b)
    {
        return a + b;
    }

    public double Add(double a, double b)
    {
        return a + b;
    }
    
    public string Add(string a, string b)
    {
        return a + b;
    }
    
    // 추가적으로 다른 데이터 타입에 대한 오버로딩 메서드를 정의할 수 있습니다.
}

class Program
{
    static void Main()
    {
        OverloadingExample example = new OverloadingExample();
        Console.WriteLine(example.Add(1, 2)); // int 형을 입력받는 메서드 호출
        Console.WriteLine(example.Add(1.5, 2.5)); // double 형을 입력받는 메서드 호출
        Console.WriteLine(example.Add("Hello, ", "world!")); // string을 입력받는 메서드 호출
    }
}

이 예시에서 OverloadingExample 클래스는 Add 메서드를 여러 버전으로 오버로딩하고 있습니다. 첫 번째는 int형을 더하는 메서드, 두 번째는 double형을 더하는 메서드, 세 번째는 string을 이어붙이는 메서드로 정의되어 있습니다.

이렇게 오버로딩을 활용하면 같은 이름의 메서드를 사용하여 다양한 데이터 타입에 대해 유연하게 처리할 수 있습니다.

간단한 예시지만, 이를 통해 C#에서 메서드 오버로딩의 기본 개념과 활용 방법에 대해 이해할 수 있습니다.

더 많은 자료는 Microsoft 공식 문서에서 확인하실 수 있습니다.