Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 클래스의 메서드를 호출하는 방법 완벽 가이드

C#에서 객체의 메서드를 호출하려면 객체 이름 뒤에 점(.)을 찍고 메서드 이름을 작성하면 됩니다.

obj1.Display();

기본 호출 방식

예를 들어 클래스 이름이 ApplicationOne이라면, 먼저 해당 클래스의 인스턴스(객체)를 생성한 후 메서드를 호출할 수 있습니다.

ApplicationOne one = new ApplicationOne();

// displayMax 메서드 호출
ret = one.displayMax(a, b);

위 코드에서 볼 수 있듯이 new 키워드로 객체를 생성하고, 생성된 객체 변수 one을 통해 클래스 내부에 정의된 메서드에 접근합니다. 메서드가 값을 반환하는 경우에는 반환값을 변수에 저장하여 이후에 활용할 수 있습니다.

전체 예제 코드

다음은 두 정수 중 더 큰 값을 반환하는 displayMax 메서드를 정의하고 호출하는 완전한 C# 예제입니다.

using System;

namespace Demp {
    class ApplicationOne {
        public int displayMax(int num1, int num2) {
            /* 지역 변수 선언 */
            int result;

            if (num1 > num2)
                result = num1;
            else
                result = num2;
            return result;
        }

        static void Main(string[] args) {
            /* 지역 변수 정의 */
            int a = 700;
            int b = 400;
            int ret;
            ApplicationOne one = new ApplicationOne();

            ret = one.displayMax(a, b);
            Console.WriteLine("Max value is : {0}", ret);
            Console.ReadLine();
        }
    }
}

실행 결과

Max value is : 700

코드 설명

이 예제의 동작 흐름을 단계별로 살펴보겠습니다.

먼저 Main 메서드 안에서 두 개의 정수 변수 a(700)와 b(400)를 선언합니다. 그다음 ApplicationOne 클래스의 인스턴스를 생성한 뒤, one.displayMax(a, b) 형태로 메서드를 호출하여 두 값 중 큰 값을 구합니다.

displayMax 메서드는 매개변수로 전달받은 두 값을 비교한 후, 조건문을 통해 더 큰 값을 result 변수에 저장하고 return 문으로 결과를 반환합니다. 반환된 값은 ret 변수에 저장되며, 최종적으로 Console.WriteLine을 통해 콘솔 화면에 출력됩니다.

정리

C#에서 메서드 호출의 핵심은 다음과 같습니다.

- 객체를 먼저 생성해야 합니다 (new 키워드 사용).
- 객체명.메서드명(인자) 형태로 호출합니다.
- 반환값이 있는 메서드는 결과를 변수에 담아 활용할 수 있습니다.
- 메서드는 public 접근 제한자를 가져야 클래스 외부에서 호출 가능합니다.