C#에서 메서드(Method)와 함수(Function)는 사실상 같은 의미로 사용됩니다. 다만 C#은 객체지향 언어이기 때문에, 특정 클래스에 소속되어 동작하는 함수를 관례적으로 '메서드'라고 부르는 것이 일반적입니다.
메서드란 무엇인가?
메서드란 하나의 작업(task)을 수행하기 위해 서로 연관된 문장들을 묶어 놓은 코드 블록입니다. 모든 C# 프로그램에는 반드시 하나 이상의 클래스가 존재하며, 그 안에는 프로그램의 시작점 역할을 하는 Main이라는 이름의 메서드가 포함되어 있어야 합니다.
즉, C#에서는 독립적인 함수가 존재하는 것이 아니라, 항상 어떤 클래스의 멤버로서 메서드가 정의된다고 이해하면 됩니다.
메서드 생성 예제
다음은 C#에서 두 정수 중 더 큰 값을 반환하는 메서드를 만드는 간단한 예제입니다.
class NumberManipulator {
public int FindMax(int num1, int num2) {
/* 지역 변수 선언 */
int result;
if (num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
...
}코드 설명
FindMax는NumberManipulator클래스에 속한 메서드로,public접근 제한자를 통해 외부에서 호출할 수 있습니다.- 매개변수
num1과num2를 비교하여 더 큰 값을 지역 변수result에 저장합니다. return키워드를 사용해 계산 결과를 호출한 곳으로 되돌려줍니다.
이처럼 C#에서 메서드는 클래스 내부에 정의되어 재사용성과 코드 구조화에 큰 도움을 주며, 프로그램의 논리를 기능 단위로 나누어 관리할 수 있게 해줍니다.