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 접근 제한자를 가져야 클래스 외부에서 호출 가능합니다.