PROGRAMMING LANGUAGE/C#

델리게이트와 람다식

JC0 2022. 3. 7. 20:24
using System;

class Program
{
    public delegate int Del(int a, int b);
    
    static void Main(string[] args)
    {
        Del del = (int a, int b) => { return a + b; };
        int num = del(1, 1);
        Console.WriteLine( num );
    }
}

 

 

using System;

class Program
{
    delegate int Prn1(string s);
    delegate int Prn2();
    delegate void Prn3(string s);
    delegate void Prn4();
    static void Main(string[] args)  
    {
        Prn1 prn1 = (string s) => { return s.Length; };
        Prn2 prn2 = () => { return 0; };
        Prn3 prn3 = (string s) => { Console.WriteLine(s); }; 
        Prn4 prn4 = () => { };

        prn1("hi");
        prn2();
        prn3("hello");
        prn4();
    }

    
}