C Sharp Rookiss Part1 기초 프로그래밍 입문 : 오버로딩
🙇♀️오버로딩
- 함수 이름의 재사용을 말함
- 매개변수의 반환 형식이나 매개변수의 개수가 달라야함
- 함수의 반환 형식이나 매개변수의 이름이 바뀐것으론 사용못함
🪐오버로딩 예시
static int Add(int a, int b)
{
Console.WriteLine("Add int 호출");
return a + b;
}
static int Add2(int a, int b, int c = 0)
{
Console.WriteLine("Add int 호출");
return a + b + c;
}
static float Add(int a, int b)
{
return a + b;
}
🪐매개변수 디폴트 값 지정
- 매개변수에 디폴트 값을 지정할 수 있다
- 함수 사용시 매개변수를 적지 않으면 디폴트 값 적용
- 매개변수의 순서를 잘 맞추어야 한다
class Program
{
static int Add2(int a, int b, int c = 0, float d = 1.0f, double e = 3.0)
{
Console.WriteLine("Add int 호출");
return a + b + c;
}
static void Main(string[] args)
{
int x = Program.Add2(1, 2, d: 2.0f);
Console.WriteLine(x);
}
}