public delegate TResult Func<in T, out TResult>(T arg);
參數類型
T:此委托方法的參數類型
TResult:此委托方法的返回值類型
arg:此委托封裝方法的參數
using System; namespace 編碼練習 { //將名字大小寫轉換 class Program { public static string UppercaseString(string name) { return name.ToUpper(); } public static void Main() { Func<string, string> translation = UppercaseString; string name = "make"; Console.WriteLine(translation(name)); } } }
using System; namespace 編碼練習 { //將名字大小寫轉換 class Program { //使用匿名方法 public static void Main() { Func<string, string> translation = delegate (string s) { return s.ToUpper(); }; string name = "make"; Console.WriteLine(translation(name)); } } }
using System; namespace 編碼練習 { //將名字大小寫轉換 class Program { //使用lambda表達式 public static void Main() { Func<string, string> translation = x => x.ToUpper(); string name = "make"; Console.WriteLine(translation(name)); } } }
