「C#」Func型の変数で引数、戻り値を指定する

書式

Func<引数データ型,戻り値データ型> 変数名 = (引数) =>
        {
            処理コード
            return 値;
        };

使用例

using System;

class Arkgame
{
    public static void Main()
    {
        //int型引数あり、int型戻り値あり
        Func<int, int, int> funA = (x, y) =>
        {
            return (x + y) * 2;
        };

        //string型引数なし、string型戻り値あり
        Func<string, string> funB = (cftA) =>
        {
            return cftA + " become smart";
        };


        //double型引数あり、double型戻り値あり
        Func<double, double, double> funC = (cftA, cftB) =>
        {
            return cftA + cftB;
        };

        Console.WriteLine("値1: " + funA(3, 4).ToString());
        Console.WriteLine("値2: " + funB("study skill"));
        Console.WriteLine("値3: " + funC(1.11, 2.33).ToString());

        Console.ReadKey();
    }
}

実行結果
値1: 14
値2: study skill become smart
値3: 3.44

C#

Posted by arkgame