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

C# 메서드 매개변수 완벽 가이드: 문법과 활용 예제

C#에서 매개변수(parameter)는 메서드에 데이터를 전달하거나 메서드로부터 결과 데이터를 받아올 때 사용되는 핵심 요소입니다. 매개변수를 제대로 이해하면 코드의 재사용성과 가독성을 크게 높일 수 있습니다.

먼저 C# 메서드의 기본 문법 구조를 살펴보겠습니다.

C# 메서드의 기본 구성 요소

  • 접근 지정자(Access Specifier) – 변수나 메서드가 다른 클래스에서 접근 가능한지, 즉 가시성(visibility)을 결정합니다. 대표적으로 public, private, protected 등이 있습니다.
  • 반환 형식(Return Type) – 메서드는 값을 반환할 수 있으며, 반환 형식은 그 값의 데이터 타입을 의미합니다. 만약 메서드가 아무 값도 반환하지 않는다면 반환 형식은 void로 지정합니다.
  • 메서드 이름(Method Name) – 메서드를 식별하는 고유한 이름으로, 대소문자를 구분합니다. 같은 클래스 내에 선언된 다른 식별자와 동일한 이름을 사용할 수 없습니다.
  • 매개변수 목록(Parameter List) – 괄호 안에 포함되며, 메서드와 주고받을 데이터를 정의합니다. 매개변수 목록은 각 매개변수의 타입, 순서, 개수로 구성됩니다. 매개변수는 선택 사항이므로 매개변수가 없는 메서드도 존재할 수 있습니다.
  • 메서드 본문(Method Body) – 실제 작업을 수행하는 데 필요한 명령어들의 집합이 포함되는 부분입니다.

예제 코드

다음 예제는 두 개의 정수를 매개변수로 받아 더 큰 값을 찾아 반환하는 메서드를 보여줍니다.

using System;
public class NumberManipulator {
    public int FindMax(int num1, int num2) {
        int result;
        if (num1 > num2)
            result = num1;
        else
            result = num2;
        return result;
    }
    public static void Main(string[] args) {
        int a = 500;
        int b = 750;
        int ret;
        NumberManipulator n = new NumberManipulator();
        ret = n.FindMax(a, b);
        Console.WriteLine("Max value = " + ret);
    }
}

코드 설명

위 예제에서 FindMax 메서드는 두 개의 int형 매개변수 num1num2를 받습니다. 메서드 내부에서 if-else 문으로 두 값을 비교한 후, 더 큰 값을 result 변수에 저장하여 반환합니다. Main 메서드에서는 객체를 생성한 뒤 ab를 인수로 전달하며 메서드를 호출합니다.

실행 결과

위 프로그램을 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

Max value = 750

이처럼 C#의 매개변수를 활용하면 하나의 메서드가 다양한 입력값을 처리할 수 있어 유연하고 효율적인 프로그래밍이 가능합니다.