C# 강의 - 08 함수
함수는 자판기처럼 어떤 값을 넣으면 원하는 값을 반환해주는 도구입니다.
2021-02-08

오늘은 함수에 대해 알아보겠습니다. 함수는 자판기와 비슷한 것이라고 생각하시면 좋을 것 같아요. 자판기에 돈을 넣고 원하는 메뉴의 버튼을 누르면 물건이 나오죠. 이것을 그림으로 표현하면 다음과 같습니다.



위 그림은 돈 1,000원을 넣고 오렌지 주스 버튼을 눌렀을 때, 돈이 1000원 이상이면 오렌지 주스를 반환한다는 뜻입니다.

이처럼 함수도 어떤 값을 입력하면 결과를 출력해주는 기능입니다. 넣은 돈과 누른 버튼을 인자(argument)라고 하고요, 결과물로 나오는 오렌지 주스를 반환 값(return value)이라고 합니다. 그리고 돈을 넣고 버튼을 누르는 것을 입력(input)이라고 하고요, 오렌지 주스가 나오는 것을 출력(output)이라고 합니다.

자판기 함수를 코드로 표현하면 아래와 같습니다.

static string Machine(int money, string button) // 돈과 버튼을 입력 받음
{
    switch (button)
    {
        case "Apple Juice": // 입력 버튼이 사과 주스라면
            if (money >= 1000) // 입력한 돈이 1,000원 이상이라면
                return "Apple Juice"; // 사과 주스를 반환
            break;

        case "Orange Juice": // 입력 버튼이 오렌지 주스라면
            if (money >= 1000) // 입력한 돈이 1,000원 이상이라면
                return "Orange Juice"; // 오렌지 주스를 반환
            break;
    }

    return "None"; // 아무 것도 없음
}

그리고 위 함수를 호출하는 코드는 아래와 같습니다.

static void Main(string[] args)
{
    int money = 1000; // 인자1
    string button = "Orange Juice"; // 인자2
    string result = Machine(money, button); // 함수를 호출하고 함수의 반환 값을 변수에 저장
    Console.WriteLine(result);
}