繁体   English   中英

匿名委托可以将返回值作为非void类型吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM