task<string>范例代码
时间: 2023-12-04 21:04:20 浏览: 93
以下是使用 Task<string> 异步获取字符串的示例代码:
```csharp
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
// 创建一个 Task<string> 对象,表示异步获取字符串
Task<string> task = GetStringAsync();
// 等待异步获取字符串完成
string result = await task;
// 输出获取的字符串
Console.WriteLine(result);
Console.ReadKey();
}
static async Task<string> GetStringAsync()
{
// 模拟异步获取字符串的过程
await Task.Delay(1000);
return "Hello, World!";
}
}
```
上述代码中,首先创建了一个 Task<string> 对象 task,表示异步获取字符串的过程。在 Main 方法中,通过 await 关键字等待异步获取字符串完成,并将结果赋值给 result 变量。最后,输出获取的字符串。在 GetStringAsync 方法中,使用 await Task.Delay(1000) 模拟了一个耗时的操作,这个操作将在 1 秒后返回字符串 "Hello, World!"。由于使用了 Task<string>,所以可以在获取字符串的过程中执行其他操作,提高了程序的效率。
阅读全文