[英]Anonymous function converted to a void returning delegate cannot return a value
[英]Can anonymous delegate have return value as non void type?
匿名委托可以将返回值作为非void类型吗?
是。 两位delegate { return xyz; }
delegate { return xyz; }
和lambda x => x+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"));
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.