中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c#中action和func的區別是什么

c#
小億
200
2024-01-11 13:12:40
欄目: 編程語言

在C#中,Action和Func是兩種不同的委托類型,它們的區別在于參數和返回值的不同。

  1. Action是一個沒有返回值的委托類型。它可以接受最多16個輸入參數,但沒有返回值。例如,一個Action委托可以表示一個沒有參數的方法,或者一個有多個參數但沒有返回值的方法。

示例:

Action<int, string> action = (x, y) => Console.WriteLine($"Action: {x}, {y}");
action(10, "Hello");

這里的Action委托接受一個int類型的參數和一個string類型的參數,然后將它們打印到控制臺。

  1. Func是一個有返回值的委托類型。它可以接受最多16個輸入參數,并返回一個值。例如,一個Func委托可以表示一個沒有參數但返回int類型的方法,或者一個有多個參數并返回string類型的方法。

示例:

Func<int, int, string> func = (x, y) => $"Func: {x + y}";
string result = func(10, 20);
Console.WriteLine(result);

這里的Func委托接受兩個int類型的參數,然后返回它們的和作為string類型的結果。

總結:Action和Func都是委托類型,用于表示方法的引用。它們的區別在于Action沒有返回值,而Func有返回值。

0
怀化市| 常德市| 八宿县| 大同县| 扎鲁特旗| 贡嘎县| 东至县| 黑水县| 苏尼特右旗| 兴城市| 马山县| 英吉沙县| 翁牛特旗| 南昌县| 拉萨市| 晴隆县| 常州市| 和林格尔县| 农安县| 丹凤县| 罗平县| 信丰县| 鄂尔多斯市| 饶河县| 额敏县| 九龙县| 邓州市| 耿马| 揭阳市| 宿迁市| 台州市| 宝山区| 永川市| 遵化市| 延安市| 临颍县| 葵青区| 磐石市| 长丰县| 六枝特区| 历史|