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 ),前两个参数是相应方法的参数类型,最后一个为方法的返回类型。
例如:
Func
private string test(int x,string b){
return x.ToString() + b;
}
TestString t=new TestString(test);
t(44,"bbb");
Func
全部回答
- 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作为返回值和参数的版本
public class GenericFunc
{
public static void Main()
{
// Instantiate delegate to reference UppercaseString method
Func
//或者
Func
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作为返回值和参数的版本
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯