🙇‍♀️오버로딩

  • 함수 이름의 재사용을 말함
    • 매개변수의 반환 형식이나 매개변수의 개수가 달라야함
    • 함수의 반환 형식이나 매개변수의 이름이 바뀐것으론 사용못함

🪐오버로딩 예시

 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);
    }
}

태그:

카테고리:

업데이트: