[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 공식 문서를 참고하세요.