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 |