C#/수업 내용

[C#] Func 람다식 연습문제

JSH1 2021. 9. 7. 15:15
    class App
    {
        public App()
        {
            Func<string, Item> createItem = (name) => 
            { 
                return new Item(name); 
            };

            Item item = createItem("장검");

            Console.WriteLine("=> {0}", item.name);
        }
    }
    class Item
    {
        public string name;

        public Item(string name)
        {
            this.name = name;
        }
    }


        public App()
        {
            Func<int, int, int> add = this.Sum;

            int result = add(10, 11);

            Console.WriteLine(result);
        }

        int Sum(int a, int b)
        {
            return a + b;
        }


            Random rand = new Random();

            Func<int, int, int> getRandNum = (a, b) => rand.Next(a, b);
            int randNum = getRandNum(1, 100);
            Console.WriteLine(randNum); //1 ~ 100사이 랜덤 숫자 (정수)


        public App()
        {
            Func<string, Pizza> func = (name) => new Pizza(name);
            Pizza pizza = func("페퍼로니피자");
            Console.WriteLine(pizza.name);
        }
    class Pizza
    {
        public string name;

        public Pizza(string name)
        {
            this.name = name;
        }
    }

'C# > 수업 내용' 카테고리의 다른 글

[C#] Action 복습  (0) 2021.09.08
[C#] Comparison  (0) 2021.09.07
[C#] Action 람다식 연습문제  (0) 2021.09.07
[C#] delegate callback  (0) 2021.09.06
[C#] Delegate 대리자  (0) 2021.09.06