함수
함수란 특정한 목적을 구현하기 위한 명령문들의 집합을 의미합니다.
필요할 때 함수 명을 사용해 함수를 호출해 올 수 있으며 여러 곳에서 호출해 사용할 수 있습니다.
함수의 장점
1. 코드 재사용성
2. 가독성 향상
3. 유지보수 용이
4. 모듈화
함수와 관련된 개념
- 매개변수: 함수가 입력으로 받는 값
- 인자: 함수를 호출할 때 실제로 전달하는 값
- 반환: 함수가 결과로 돌려주는 값
함수 형식
함수는 반환형이 어떤 값인지, 매개변수가 몇개 있는지 등을 잘 알아야합니다.
< 함수 기본 형식 >
반환형 함수이름(매개변수)
{
명령문;
}
함수의 반환 형식 알아보기
반환형이 없는 함수: 함수 내부에 명령문만 적으면 됩니다.
반환형이 있는 함수: 함수를 종료할 때 반드시 반환형과 같은 형식의 데이터를 반환해야합니다.
#반환형이 없는 함수
void Function()
{
Console.WriteLine("반환형이 없는 함수");
}
#반환형이 int인 함수
int Function()
{
return 1;
}
함수의 매개 변수 알아보기
받아온 매개변수의 값으로 함수 내의 명령을 계산할 수 있습니다.
만약 매개변수로 값을 받아오지 못한다면 '1 + 1의 결과를 구하는 함수', '1 + 2의 결과를 구하는 함수'....처럼 원하는 값을 구하는 함수를 별개로 만들어줘야 합니다.
하지만 함수에서 수식만 계산하고 매개 변수를 통해 값을 받아오면 하나의 함수에서도 여러 경우를 계산할 수 있습니다.
#매개변수가 없는 함수
void Function()
{
Console.WriteLine("매개변수가 없는 함수");
}
#매개변수가 있는 함수
int Function(int a, int b)
{
return a + b;
}
함수의 호출
이렇게 반환형과 매개변수를 신경쓰면서 함수를 정의했으면 실제로 사용을 해야겠죠?
함수를 호출할 때 전달해 주는 실제 값을 '인자'라고 하는데 함수의 매개변수의 개수, 타입과 함수를 호출할 때의 인자가 같아야합니다.
static void Main(string[] args)
{
int a = 5;
int b = 10;
int sum = Add(a, b); //5와 10을 인자로 넘겨줌
Console.WriteLine(sum); //15가 출력
}
#매개변수 a, b를 받아와 a + b의 결과를 int형으로 반환하는 함수 정의
static int Add(int a, int b)
{
return a + b;
}
'개발, IT > C#' 카테고리의 다른 글
| [유니티 / C#] 구조체, 구조체 클래스 차이점 (0) | 2025.09.12 |
|---|---|
| [유니티 / C#] 열거형(Enumeration Type) (0) | 2025.09.12 |
| [유니티 / C#] 배열 (0) | 2025.09.12 |
| [유니티 / C#] 반복문 for, while, foreach (0) | 2025.09.11 |
| [유니티 / C#] 조건문 (0) | 2025.09.11 |