[C#] 함수의 오버로딩(Overloading)
2023. 8. 7. 17:51ㆍC#
728x90
반응형
오버로딩(Overloading)
- 같은 함수 이름으로 데이터 형에 따라 다른 동작을 하게 만드는 방법 (정수형 입력 값은 정수형 출력, 실수형 출력 값은 실수형 출력)
int Add(int a, int b)
{
return a + b;
}
float Add(float a, float b)
{
return a + b;
}
int와 float형 두 함수는 각각 다음과 같이 사용할 수 있다.
int number1 = Add(3, 5);
float number2 = Add(1.3f, 4.0f);
iRandom = Random.Range(1, 10);
fRandom = Random.Range(1.0f, 10.0f);
함수 오버로딩에 의하여 Random.Range 함수는 정수 값을 입력하면 정수 출력값이 나오고, 실수 출력 값을 입력하면 실수 출력값이 나온다.
***정수의 Random.Range 범위는 1이상 10 미만으로, Random.Range(1, 10);은 10이 출력되지 않는다. 하지만 실수는 Random.Range(1.0f, 10.0f);에서 10.0이 출력 될 수 있다.
728x90
반응형
'C#' 카테고리의 다른 글
[C#] 클래스(Class) / 구조체와 클래스의 차이 / 스택 메모리와 힙 메모리 / 상속(inheritance) (0) | 2023.08.09 |
---|---|
[C#] 구조체(Struct)와 생성자, this 키워드 (0) | 2023.08.08 |
[C#] 함수의 종류 (입출력이 없는 함수, 입력만 있는 함수, 출력만 있는 함수, 입출력이 있는 함수) (0) | 2023.08.07 |
[C#] 콘솔과 유니티에서 숫자 입력값 받기 (0) | 2023.08.02 |
[C#] bool과 long의 형태 (0) | 2023.08.01 |