[英]Can anonymous delegate have return value as non void type?
匿名委托可以将返回值作为非void类型吗?
Yes. 是。 Both the delegate { return xyz; }
两位delegate { return xyz; }
delegate { return xyz; }
and lambda x => x+1
syntax can return values. delegate { return xyz; }
和lambda x => x+1
语法可以返回值。
I also had this question, and wrote a test program. 我也有这个问题,并编写了一个测试程序。 The answer is yes. 答案是肯定的。
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"));
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.