Func<T, ..., TResult> 委托 实现方法嵌套

一个方法内,递归实现计算两个数之间所有数字的和。

private static void Main(string[] args)
        {
            Func<int, int, int, int> Recursion = null;
            Recursion = (start, end, result) =>
            {
                if (start > end)
                {
                    return result;
                }

                return Recursion(start+1, end, result + start);
            };
            Console.WriteLine(Recursion(0, 100, 0));

            Console.ReadKey();
        }
此异常最初是在此调用堆栈中引发的: MySqlConnector.Core.ServerSession.StartQuerying(MySqlConnector.Core.ICancellableCommand) - 位于 ServerSession.cs MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(MySqlConnector.Core.CommandListPosition, MySqlConnector.Core.ICommandPayloadCreator, System.Data.CommandBehavior, System.Diagnostics.Activity, MySqlConnector.Protocol.Serialization.IOBehavior, System.Threading.CancellationToken) - 位于 CommandExecutor.cs MySqlConnector.MySqlCommand.ExecuteReaderAsync(System.Data.CommandBehavior, MySqlConnector.Protocol.Serialization.IOBehavior, System.Threading.CancellationToken) - 位于 MySqlCommand.cs Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReader(Microsoft.EntityFrameworkCore.Storage.RelationalCommandParameterObject) Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable<T>.Enumerator.InitializeReader(Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable<T>.Enumerator) Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.Execute<TState, TResult>(TState, System.Func<Microsoft.EntityFrameworkCore.DbContext, TState, TResult>, System.Func<Microsoft.EntityFrameworkCore.DbContext, TState, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>) Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable<T>.Enumerator.MoveNext() System.Linq.Enumerable.TryGetSingle<TSource>(System.Collections.Generic.IEnumerable<TSource>, out bool) HX.BacteriumExamSys.Infrastructure.Utils.DataProvider.AESCriteriaInfoProvider.GetCriterion(long) - 位于 AESCriteriaInfoProvider.cs
08-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值