![](/img/trans.png)
[英]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.