在C#中,可以使用async
和await
關鍵字來實現方法的異步調用
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("開始執行...");
await AsyncMethod();
Console.WriteLine("異步方法執行完畢。");
}
static async Task AsyncMethod()
{
Console.WriteLine("異步方法開始執行...");
// 使用 await 關鍵字等待一個耗時操作的完成
await Task.Delay(3000);
Console.WriteLine("異步方法繼續執行...");
}
}
在這個示例中,我們定義了一個名為AsyncMethod
的異步方法。在該方法中,我們使用await Task.Delay(3000)
來模擬一個耗時操作(例如從網絡請求數據)。Task.Delay
返回一個Task
對象,表示一個尚未完成的異步操作。通過在方法簽名中添加async
關鍵字,我們告訴編譯器該方法將返回一個Task
對象。
在Main
方法中,我們使用await
關鍵字等待AsyncMethod
的完成。當AsyncMethod
執行完畢后,Main
方法將繼續執行,并輸出"異步方法執行完畢。"。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。