[c#] 클래스의 메서드

C#에서 클래스는 데이터와 기능을 함께 묶어서 관리하는 객체지향 프로그래밍의 핵심 개념입니다. 클래스의 메서드는 클래스 내부에서 정의된 함수로, 특정 동작을 수행하거나 값을 반환하는 역할을 합니다.

메서드 정의

클래스 내부에서 메서드를 정의할 때에는 다음과 같은 구조를 따릅니다:

public class MyClass
{
    // 메서드 정의
    public void MyMethod()
    {
        // 메서드의 내용
    }
}

위의 예제에서 MyMethodMyClass라는 클래스 내에 정의된 메서드를 나타냅니다. 메서드의 접근 제어자인 public은 해당 메서드가 외부에서 접근 가능하다는 것을 의미합니다.

메서드 호출

메서드를 호출하기 위해서는 해당 클래스의 인스턴스를 생성한 후에 점 연산자를 사용하여 메서드를 호출합니다:

MyClass myObject = new MyClass();
myObject.MyMethod();

위의 예제에서 myObjectMyClass의 인스턴스를 나타내며, MyMethod를 호출하여 해당 메서드의 내용을 실행합니다.

메서드 오버로딩

C#에서는 메서드 오버로딩을 지원합니다. 이는 같은 이름을 가진 메서드를 여러 개 정의하여 다양한 매개변수를 받을 수 있도록 하는 기능입니다.

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

    public float Add(float a, float b)
    {
        return a + b;
    }
}

위의 예제에서 MyMath 클래스 내에는 Add라는 이름을 가진 두 개의 메서드가 정의되어 있습니다. 첫 번째 메서드는 정수형 매개변수를 받아들이고, 두 번째 메서드는 실수형 매개변수를 받아들입니다.

이렇게 하여, 같은 이름의 메서드라도 매개변수에 따라 다르게 동작하도록 할 수 있습니다.

클래스의 메서드는 해당 클래스의 기능을 구현하고 외부에서 호출될 때 특정 작업을 실행함으로써 프로그램의 동작을 제어할 수 있도록 합니다.

참고 문헌:

Microsoft C# Documentation