C#/수업 내용

[C#] Action 복습

JSH1 2021. 9. 8. 00:23
            Action action = () => { Console.WriteLine("단일로 실행이 될까?"); };
            action();


            Action<string> action = (input) => { Console.WriteLine(input); };
            action("하나의 매개변수");


            Action<string, int> action = (age, number) => { Console.WriteLine("{0}:{1}", age, number); };
            action("나이", 99);


            Action<int, int, int> sum = (a, b, c) => { Console.WriteLine(a + b + c); };
            sum(10, 20, 30);


        public App()
        {
            Sum((a, b) => { Console.WriteLine(a + b); }); 
        }

        void Sum(Action<int, int> callback)
        {
            callback(10, 20);
        }


    class App
    {
        public App()
        {
            PlayerInfo((Player player) => { Console.WriteLine("ID: {0}, 이름:{1}", player.id, player.name); }); 
        }

        void PlayerInfo(Action<Player> callback)
        {
            callback(new Player(10001, "홍길동"));
        }
    }
    class Player
    {
        public int id;
        public string name;

        public Player(int id, string name)
        {
            this.id = id;
            this.name = name;
        }
    }

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

[C#] LINQ  (0) 2021.09.08
[C#] Func 복습  (0) 2021.09.08
[C#] Comparison  (0) 2021.09.07
[C#] Func 람다식 연습문제  (0) 2021.09.07
[C#] Action 람다식 연습문제  (0) 2021.09.07