[C#] 함수의 오버로딩(Overloading)

2023. 8. 7. 17:51C#

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
반응형