永发信息网

c#函数func用lambda表达式怎么写

答案:2  悬赏:70  手机版
解决时间 2021-03-29 14:50
  • 提问者网友:遁入空寂
  • 2021-03-28 18:48
c#函数func用lambda表达式怎么写
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-03-28 19:26
一般都是匿名的委托方式,直接传参数进去:
例如:
Func t=(int x, string b) => (x.ToString() + b);就等于private  string  deletegate  TestString(int x, string b );//定义一个委托,返回值为string类型

private string  test(int x,string b){
  return x.ToString() + b;


TestString t=new TestString(test);
t(44,"bbb");


Func就是定义一个委托=private  string  deletegate  TestString(int x string b ),前两个参数是相应方法的参数类型,最后一个为方法的返回类型。
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-03-28 20:25
using System;
public class GenericFunc
{
   public static void Main()
   {
      // Instantiate delegate to reference UppercaseString method
      Func convertMethod = UppercaseString;//非lambda
      //或者
      Func convertMethod2 = (s)=>{return  s.ToUpper();};//lambda表达式
      string name = "Dakota";
      // Use delegate instance to call UppercaseString method
      Console.WriteLine(convertMethod(name));
   }
   private static string UppercaseString(string inputString)
   {
      return inputString.ToUpper();
   }
}
func是个泛型委托,上面是采用 string作为返回值和参数的版本
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯