C# 异步方法

17 Mar 2025 | 阅读 2 分钟

C# 异步方法是一种特殊的方法,它异步执行。C# 提供了 async 修饰符来使方法异步。它用于执行异步任务。

C# await 表达式用于暂停方法的执行。

如果使用 async 修饰符的方法不包含 await 表达式,则同步执行。

注意:异步方法不能使用 refout 参数。


C# 异步方法返回类型

异步方法可以使用以下任意返回类型。

  • 任务
  • Task<TResult>
  • Void(用于事件处理程序)
  • System.Threading.Tasks.ValueTask<TResult>

出于命名约定,我们应该在方法名称中添加 async 后缀。以下是定义异步方法的典型语法。

语法

我们可以使用包含异步操作的 System.Net.HttpClient, Microsoft.Azure.EventHub.Core 库。

在下面的示例中,我们使用 using System.Net.Http; 命名空间来执行异步任务。

此命名空间默认不可用,因此我们需要使用包管理器控制台安装它。

要打开控制台,请按照以下屏幕截图中的说明操作。

CSharp Asynchronous Methods 1

这将打开一个控制台窗口,我们可以在其中传递命名空间名称以将其安装到我们的项目中。写入以下命令,如以下屏幕截图所示。

CSharp Asynchronous Methods 2

安装后,我们现在可以执行应用程序。

C# 异步方法示例

输出

length: 36006