首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

能不能把带参数的嘱托的lambda 表达式改成2个参数的

2013-11-27 
能不能把带参数的委托的lambda 表达式改成2个参数的?static Funcdouble, object MakeAddNumber(double n

能不能把带参数的委托的lambda 表达式改成2个参数的?
static Func<double, object> MakeAddNumber(double numberToAdd)
        {
            return x =>
            {
                try
                {
                    return x + numberToAdd;
                }
                catch (Exception ex)
                {
                    return double.NaN;
                }
            };
        }

类似改成这样:
static Func<double,double, object> MakeAddNumber(double numberToAdd)
        {
            return x = (d1,d2) =>
            {
                try
                {
                    return d1 + d2 + numberToAdd;
                }
                catch (Exception ex)
                {
                    return double.NaN;
                }
            };
        }

不太懂lamda表达式,红色的编译不通过。如果不带numberToAdd参数,能从网上找到例子,带参数的就不会了


[解决办法]
static Func<double,double, object> MakeAddNumber(double numberToAdd)
        {
            return (d1,d2) =>
            {
                try
                {
                    return d1 + d2 + numberToAdd;
                }
                catch (Exception ex)
                {
                    return double.NaN;
                }
            };
        }
[解决办法]
return (d1,d2) =>

热点排行