using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
// 调用异步方法并等待其完成
string result = await FetchDataAsync();
Console.WriteLine(result);
}
static async Task<string> FetchDataAsync()
{
// 创建HttpClient实例
using (HttpClient client = new HttpClient())
{
// 发起HTTP请求并等待响应
HttpResponseMessage response = await client.GetAsync("https://jsonplaceholder.typicode.com/posts/1");
// 确保请求成功
response.EnsureSuccessStatusCode();
// 读取响应内容并等待完成
string responseBody = await response.Content.ReadAsStringAsync();
return responseBody;
}
}
}
async 和 await 是C#中用于编写异步代码的关键字。async 修饰符用于声明一个方法为异步方法,允许在该方法内部使用 await 关键字。await 关键字用于等待一个异步操作完成,而不会阻塞当前线程。它会暂停方法的执行,直到等待的任务完成。FetchDataAsync 方法是一个异步方法,它发起一个HTTP GET请求并等待响应。Main 方法调用 FetchDataAsync 并等待其结果,然后输出结果到控制台。上一篇:c# list sort
下一篇:c# decimal保留两位小数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站