overloading : 과적
함수 오버로드는 다양한 프로그래밍 언어에서 사용되는 함수의 특징으로, 같은 함수 이름을 가지고 있으나 매개변수의 형식, 갯수의 차이로 여러개의 서브프로그램 생성을 가능하게 한다.
* 반환타입은 다르건 같건 영향 X
함수활용 극대화를 위한 기능.
필요한 기능이 있는데 그게 기존에 만들어둔 함수를 살짝만 업글하면 되겠는걸? 이럴 때 쓰면된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
static int Add(int a, int b)
{
return a+b;
}
static float Add(int a, float b)
{
return a+b;
}
static int Add(int a, int b, int c = 0)
{
return a+b+c;
}
static float Add(int a, int b, int c = 0, float d = 1.0f)
{
return a+b+c+d;
}
|
cs |
사용할 땐 매개변수 순서와 타입을 잘 맞춰서 입력.
1
2
3
4
|
static void Main(string[] args)
{
Add(1,2,d:2.0f);
}
|
cs |
d : 2.0f 처럼 지정할 수도 있다.
'게임개발 > C#' 카테고리의 다른 글
C# 각종배열 (0) | 2021.04.30 |
---|---|
C# 객체지향 절차지향 (0) | 2021.04.30 |