我正在尝试执行预期收益为double
类型的任务。作为参数,我还将任务传递给double
类型的函数。下面是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace Tasks
{
class Program
{
private static double Dobro(double x)
{
return 2 * x;
}
static void Main(string[] args)
{
Task<double> dobro = new Task<double>(Dobro(15));
Console.ReadKey();
}
}
}
但是,作为回报,我遇到了以下编译时错误:
CS1503 C#参数1:无法从“ double”转换为“ System.Func”
如何解决呢?
c#大神给出的解决方案
如果要从lambda函数本身创建Task
:
Task<double> dobro = new Task<double>(() => Dobro(15));
或(创建并运行基于lambda函数的任务)
Task<double> dobro = Task<double>.Run(() => Dobro(15));
如果要包装lambda函数执行结果(即执行Dobro(15)
并将结果返回为完成的Task
)
Task<double> dobro = Task<double>.FromResult(Dobro(15));
剃刀付款集成->如何通过关闭按钮X检测剃刀付款模型是否关闭 - javascript当用户关闭而无需付款时,我在CI框架中使用Razorpay,请创建razor支付模型,然后取消订单,我希望按状态更改为已取消的状态触发查询。所以我怎么能检测到这一点。我已经通过单击jQuery单击关闭功能但无法使用... javascript大神给出的解决方案 Razorpay提供了JS方法来检测模式关闭。您编写的任何JS代码都不会在结帐页面上运行,因为它是…
粗糙的Unicode->没有CLDR的语言代码? - javascript我在写字典应用。如果用户键入Unicode字符,我想检查该字符是哪种语言。例如字 - returns ['zh', 'ja', 'ko'] العربية - returns ['ar'] a - returns ['en', 'fr', …
LeetCode题解求一根绳子被切两刀能组成一个三角形的概率。如题题解:我们可以设绳长为1,设:- 其中两段长为x, y且x, y都>0- 故第三段长为1-x-y且>0故可以在二维坐标轴画出一个三角形(由x=0;y=0;1-x-y=0围成)要想构成三角形还要满足:- x+y > 1-x-y => x+y > 0.5- x+1-x-y > y => y < 0.5- y+1…
LeetCode题解计算机为什么是基于二进制的?可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制
LeetCode题解统计城市的所有灯泡这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…