C# 메서드 오버로딩(Method Overloading)

728x90

메서드 오버로딩

 - 메서드 이름이 중복

 - 파라미터의 형식 다르게

 - 파라미터의 수 다르게

  static int Add(int a, int b)

  static int Add(int a, int b, int c)

  static int Add(float a, float b)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _065_Func_Overloading
{
    class Program
    {
        static int Add(int a, int b)
        {
            return a + b;
        }
        static int Add(int a, int b, int c)
        {
            return a + b + c;
        }
        static double Add(double a, double b)
        {
            return a + b;
        }
        static int Add(int a, int b, int c, int d = 0)
        {
            return (a + b + c + d) * 2;
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Add(int a, int b) : " + Add(10, 100));
            Console.WriteLine("Add(int a, int b, int c) : " + Add(10, 100, 1000));
            Console.WriteLine("Add(double a, double b) : " + Add(10.3, 100.5));

            Console.ReadKey();
        }   
    }
}

 

728x90