[유니티 / C#] 함수

함수

함수란 특정한 목적을 구현하기 위한 명령문들의 집합을 의미합니다.

필요할 때 함수 명을 사용해 함수를 호출해 올 수 있으며 여러 곳에서 호출해 사용할 수 있습니다.

 

 

 

함수의 장점

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;
}