c#中 Action 和 =」 的用法

  經常出現 Action和=>結合的函數…百度了好久,要麼是講=>的。要麼是講Action。
  單獨看是理解,一弄在一起我就混亂了…
  例子如下:

class Program
{
    public static void Start()
    {
        test((str) => {
        	//3
            Console.WriteLine(str);
        });

    }
    public static void test(Action<string> loaded)
    {
    	//1
        Console.WriteLine("235466");
        //2
        loaded("我是我啊");
        //4
        Console.WriteLine("那我是誰");

    }
    static void Main(string[] args)
    {
        Start();
    }
}
//運行結果
/*
235466
我是我啊
那我是誰
*/

  顯而易見,test函數輸入爲一個lambda表達式,也就是一個函數調用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章