[c#] 정적 메서드와 인스턴스 메서드

이번에는 C#에서 사용되는 정적 메서드(Static Method)인스턴스 메서드(Instance Method)에 대해 알아보겠습니다.

정적 메서드 (Static Method)

정적 메서드는 특정 클래스의 인스턴스를 생성하지 않아도 호출할 수 있는 메서드입니다. 메서드 이름 앞에 static 키워드가 붙습니다.

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

public class Program
{
    static void Main(string[] args)
    {
        int result = Calculator.Add(5, 3);
        Console.WriteLine(result); // 출력: 8
    }
}

위의 예제에서 Add 메서드를 호출할 때 Calculator 클래스의 인스턴스를 생성하지 않고도 직접 호출할 수 있습니다.

인스턴스 메서드 (Instance Method)

인스턴스 메서드는 특정 클래스의 인스턴스를 생성한 후에만 호출할 수 있는 메서드입니다.

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

public class Program
{
    static void Main(string[] args)
    {
        Calculator calc = new Calculator();
        int result = calc.Add(5, 3);
        Console.WriteLine(result); // 출력: 8
    }
}

위의 예제에서 Add 메서드를 호출하기 위해 Calculator 클래스의 인스턴스를 먼저 생성한 후에 호출할 수 있습니다.

결론

정적 메서드는 클래스 수준의 동작을 수행할 때 사용되며, 인스턴스 메서드는 특정 인스턴스의 동작을 수행할 때 사용됩니다. 각각의 사용 시나리오에 맞게 적절히 활용하여 프로그램을 작성할 수 있습니다.

더 자세한 내용은 Microsoft 공식 문서를 참고하세요.