C#/함수

[C#] 매개변수

도도돋치 2025. 4. 17. 11:42
Contents 접기
728x90

1. 매개변수란?

함수에 값을 전달할 때 사용하는 변수이다.
함수 외부에서 전달된 값을 함수 내부에서 사용할 수 있게 해준다.

void SayHello(string name) {
    Console.WriteLine($"안녕하세요, {name}님!");
}

SayHello("도치"); // 출력: 안녕하세요, 도치님!

 

위 코드에서 string name이 바로 매개변수이다.
함수 호출 시 "도치"라는 값을 전달하고, 이 값이 name으로 들어가 출력에 사용된다.

 

 

2. 매개변수에 따른 함수의 형태

함수는 매개변수와 반환값 유무에 따라 여러 형태로 나뉜다.

 

① 반환값이 없는 메서드

void PrintMessage() {
    Console.WriteLine("반환값이 없는 함수입니다.");	//매개변수도 없고, return도 없음
}

 

② 매개변수가 있는 메서드

void Greet(string name) {
    Console.WriteLine($"안녕하세요, {name}님!");
}

 

③ 반환값이 있는 메서드

int Add(int a, int b) {	// 매개변수 a, b
    return a + b;	// 반환값 a+b
}

 

④ 매개변수의 기본값(Optional Parameter)

void Greet(string name = "손님") {
    Console.WriteLine($"환영합니다, {name}님!");
}

Greet();          // 출력: 환영합니다, 손님님!
Greet("도치");    // 출력: 환영합니다, 도치님!

이렇게 하면 name값을 주면 받고 안주면 '손님'을 씀(defalut value)

만약 오버로딩할때 이러면 매개변수를 하나줘도 되고 안줘도 되는데, 헷갈릴 수 있으니 오버로딩 할때 주의!

 

3. 매서드 호출 방법 

정의된 함수는 다음과 같이 함수 이름과 전달할 값으로 호출한다. (위의 예제와 이어집니다)

PrintMessage();              // 매개변수 없음
Greet("장도치");              // 문자열 하나 전달
int result = Add(5, 7);      // 정수 두 개 전달 후 결과 반환받음

 

 

📖 정리

✓ 매개변수는 함수 외부의 값을 함수 내부로 전달할 수 있도록 도와준다.

✓ 함수는 매개변수 유무, 반환값 유무에 따라 다양한 형태로 정의된다.

✓ 호출 시에는 함수 이름과 함께 괄호 안에 필요한 값을 전달한다.

✓ 반환값이 있는 함수는 호출 결과를 변수에 저장할 수 있다.

 

728x90

'C# > 함수' 카테고리의 다른 글

[C#] 재귀함수(Recursion)  (0) 2025.04.17
[C#] ref, out  (0) 2025.04.17
[C#] 메서드 오버로딩(Method Overloading)  (5) 2025.04.17
[C#] 함수 개념  (0) 2025.04.16