[C#] 함수의 종류 (입출력이 없는 함수, 입력만 있는 함수, 출력만 있는 함수, 입출력이 있는 함수)
2023. 8. 7. 16:40ㆍC#
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
반응형
'C#' 카테고리의 다른 글
[C#] 구조체(Struct)와 생성자, this 키워드 (0) | 2023.08.08 |
---|---|
[C#] 함수의 오버로딩(Overloading) (0) | 2023.08.07 |
[C#] 콘솔과 유니티에서 숫자 입력값 받기 (0) | 2023.08.02 |
[C#] bool과 long의 형태 (0) | 2023.08.01 |
[C#] 컴퓨터 구조 입문(High/Low Level, 메모리, 함수의 구현/호출부, delegate) (0) | 2023.07.07 |