c# function與Action的區(qū)別

c#
小樊
98
2024-07-22 20:36:03
欄目: 編程語言

C#中的Function和Action都是委托類型,但它們之間有一些區(qū)別。

Function是一個(gè)帶有返回值的委托類型,它可以定義一個(gè)擁有指定參數(shù)和返回類型的方法。例如,一個(gè)Function類型的委托可以表示一個(gè)接受整數(shù)參數(shù)并返回字符串結(jié)果的方法。

Action是一個(gè)不帶返回值的委托類型,它只定義了方法的參數(shù),但沒有聲明返回類型。例如,一個(gè)Action類型的委托可以表示一個(gè)接受兩個(gè)整數(shù)參數(shù)但不返回任何結(jié)果的方法。

因此,F(xiàn)unction和Action的主要區(qū)別在于返回值類型的有無。根據(jù)需要選擇合適的委托類型來定義方法簽名。

0