C# Lambda表达式问题

王熙中 2015-10-31 10:14:33
task = new Task(()=>DownloadDileWithTAP(textBox1.Text.Trim(), cts.Token, new Progress<int>(p => { sc.Post(new SendOrPostCallback((result)=>progressBar1.Value=(int)result),p);})));

请求还原这则表达式的正常写法,lambda有些看不懂~
...全文
169 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
王熙中 2015-11-01
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
foo1(result){
	progressBar1.Value=(int)result
}

foo2(p){
	sc.Post(new SendOrPostCallback(foo1), p);
}

foo3(){
	DownloadDileWithTAP(
		textBox1.Text.Trim(),
		cts.Token,
		new Progress<int>(foo2)
	);
}

task = new Task(foo3);
随便转换了下 参数类型和返回值自己补上
谢谢大家解答,也谢谢版主,刚入门C#,虽然略微的知道=>代表的含义,但是这么多的匿名方法放在一起着实有点头晕了~还望大家多多指教~
王熙中 2015-11-01
  • 打赏
  • 举报
回复
谢谢大家解答,也谢谢版主,刚入门C#,虽然略微的知道=>代表的含义,但是这么多的匿名方法放在一起着实有点头晕了~还望大家多多指教~
王熙中 2015-11-01
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
() => ... 相当于一个函数 foo() { ... } 只是这个函数没有名字。
谢谢大家解答,也谢谢版主,刚入门C#,虽然略微的知道=>代表的含义,但是这么多的匿名方法放在一起着实有点头晕了~还望大家多多指教~
threenewbee 2015-11-01
  • 打赏
  • 举报
回复
() => ... 相当于一个函数 foo() { ... } 只是这个函数没有名字。
Poopaye 2015-10-31
  • 打赏
  • 举报
回复
foo1(result){
	progressBar1.Value=(int)result
}

foo2(p){
	sc.Post(new SendOrPostCallback(foo1), p);
}

foo3(){
	DownloadDileWithTAP(
		textBox1.Text.Trim(),
		cts.Token,
		new Progress<int>(foo2)
	);
}

task = new Task(foo3);
随便转换了下 参数类型和返回值自己补上

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧