본문 바로가기

게임개발/C#

C# 기본문법 [함수 오버로딩 Function overloading]

 

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 = 0float 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