2016年7月7日木曜日

デリゲートいろいろ

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace definedLamda2
{
    class Program
    {
        static void Main(string[] args)
        {
            Action<string> act = (x) => { Console.WriteLine(x); };
            act("Hello!");
            act("wowowow");

            int i = 100;double d = 3.14159;

            //Func<Σパラメータの型, 戻り値の型> 名前 =(Σパラメータ)=>{return 戻り値 }
            //Func<int, double, double> func = (x, y) =>
            //{
            //    return x * y;
            //};

            //{return ;}は省略できる
            Func<int, double, double> func = (x, y) => ( x * y );

            double ret = func(i, d);
            Console.WriteLine(ret);


            Console.ReadLine();
        }
    }
}

0 件のコメント:

コメントを投稿