[C#] 함수의 종류 (입출력이 없는 함수, 입력만 있는 함수, 출력만 있는 함수, 입출력이 있는 함수)

2023. 8. 7. 16:40C#

728x90
반응형

입출력이 없는 함수

void TestFunc()
{
    ...
}

void는 출력이 없음을 뜻하고 함수명 뒤의 괄호가 비었다는 것은 입력이 없다는 것을 뜻한다.

 

 


 

 

입력만 있는 함수

함수 안의 변수는 분리되어 있기 때문에 입력이 따로 필요한 경우가 있다.

void MyPrint(int a)
{
    ...
}

출력은 없으며 int 형의 a 매개변수를 입력받는 함수이다.

 

 

void Start()
{
    MyPrint(10);
}

함수를 호출해서 쓰는 경우 위와 같은 형식으로 쓸 수 있다. (10은 인자(argument))

 

 


 

 

출력만 있는 함수

int MyNumber()
{
    int num = 10;
    retrun num + 2;
}

함수 앞에 출력하고 싶은 Type을 적는다. 함수 종료 시 return 키워드로 출력값을 내보낸다.

 

 

void Start()
{
    int a;
    a = MyNumber();
}

print(a);를 하면 값 12가 출력된다.

 

 


 

 

입력과 출력이 있는 함수

int Add(int a, int b)
{
    int c;
    c = a + b;
    return c;
}

int 형으로 출력하고 a, b 매개변수를 입력 받는 함수이다. 출력값 c의 int 형태와 함수의 출력형 int는 동일해야 한다.

 

 

void Start()
{
    int a = 10, b = 20, result;
    result = Add(a, b);
    print(result);
}

호출할 때의 부분인데, 함수 출력값을 다른 변수 result 로 대입받는다.

 

 


**함수 안에서 선언되는 변수들은 함수 내부에서만 사용가능하다.

728x90
반응형