.NET프로그래밍/C# 3.5 SP1

49. 메서드 오버로드(Method Overload) - 다중정의(=여러번 정의)

holland14 2009. 8. 13. 17:29

using System;

// Overload : 다중정의(여러번 정의) <-> Override : 재 정의(다시 정의)
public class 메서드오버로드
{
    public static void Main()
    {
        Sum(100); // 1~100까지 합
        Sum(10, 20); // 10~20까지 합
        Sum(1, 100, 2); // 1~100까지 2의 배수(짝수)의 합
    }

    private static void Sum(int p, int p_2, int p_3)
    {
        int sum = 0;
        for (int i = p; i <= p_2; i++)
        {
            if (i % p_3 == 0)
            {
                sum += i;
            }
        }
        Console.WriteLine(sum);
    }

    private static void Sum(int p, int p_2)
    {
        int sum = 0;
        for (int i = p; i <= p_2; i++)
        {
            sum += i;
        }
        Console.WriteLine(sum);
    }

    private static void Sum(int p)
    {
        int sum = 0;
        for (int i = 1; i <= p; i++)
        {
            sum += i;
        }
        Console.WriteLine(sum);
    }
   
}