【发布时间】:2017-11-30 21:09:35
【问题描述】:
我是 C# 编程新手,我知道
每当调用 videoDownloader.DownloadProgressChanged 时,videoDownloader.DownloadProgressChanged += (sender, args) => Console.WriteLine(args.ProgressPercentage); 将运行 Console.WriteLine。但我不知道如何在该功能中有不止一行。
我希望能够拥有类似的东西:
videoDownloader.DownloadProgressChanged += (sender, args)
{
if ((args.ProgressPercentage % 1) == 0)
{
Console.WriteLine(args.ProgressPercentage);
}
}
另外,有人可以向我解释这是什么(以及它叫什么)以及如何/何时使用这种东西吗?
【问题讨论】:
-
如果你是初学者,那么你肯定想定义一个真正的函数而不是使用匿名函数
-
只需在带参数的括号后面放一个
=>,就像在单行版本中一样:(sender, args) => { ...。我猜有人会为此获得 15 个简单的神奇宝贝积分。 -
要了解如何创建、使用和处理 C# 事件,请访问docs.microsoft.com/en-us/dotnet/csharp/programming-guide/events
标签: c#