匿名委托可以将返回值作为非void类型吗?
答案 0 :(得分:4)
是。 delegate { return xyz; }
和lambda x => x+1
语法都可以返回值。
答案 1 :(得分:1)
我也有这个问题,并写了一个测试程序。答案是肯定的。
using System;
public delegate int ReturnedDelegate(string s);
class AnonymousDelegate
{
static void Main()
{
ReturnedDelegate len = delegate(string s)
{
return s.Length;
};
Console.WriteLine(len("hello world"));
}
}