C# 확장메서드

Featured image

Git Source


확장 메서드란? 🔨

확장 메서드 사용

static class ExtensionClass
{
    public static int Factorial(this int i)
    {
        if (i < 2)
            return 1;
        else
            return i * Factorial(i - 1);
    }

    public static string StringConcat(this string str, string str2)
    {
        return str + str2;
    }
}
class Program
{
    static void Main(string[] args)
    {
        int inumber;
        Console.Write("Factorial : ");
        if (int.TryParse(Console.ReadLine(), out inumber))
            Console.WriteLine(inumber.Factorial().ToString());
        else
            Console.WriteLine("Input Error"); 

        string str = "Hello"; 
        Console.WriteLine(str.StringConcat(" World"));
    }
}
결과:
Factorial : 6
720
Hello World
계속하려면 아무 키나 누르십시오 . . .

IntelliSense 🔖

extension

linq