在C#中,为了提供方法的同步和异步版本,可以使用async
和await
关键字。async
关键字用于声明一个异步方法,而await
关键字用于等待一个异步操作完成。
以下是一个简单的示例,展示了如何在C#中为一个方法提供同步和异步版本:
using System;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
// 同步调用
Console.WriteLine(SyncMethod("Hello"));
// 异步调用
Task<string> task = AsyncMethod("Hello");
Console.WriteLine(task.Result);
}
static string SyncMethod(string input)
{
// 模拟耗时操作
Task.Delay(1000).Wait();
return $"同步方法:{input}";
}
static async Task<string> AsyncMethod(string input)
{
// 模拟耗时操作
await Task.Delay(1000);
return $"异步方法:{input}";
}
}
在上面的示例中,SyncMethod
是一个同步方法,而AsyncMethod
是一个异步方法。异步方法使用async
关键字声明,并在需要等待的地方使用await
关键字。
在Main
方法中,我们分别调用了同步和异步方法。异步方法返回一个Task<string>
对象,我们使用task.Result
来等待异步操作完成并获取结果。
总之,在C#中提供方法的同步和异步版本,可以使用async
和await
关键字,以提高程序的响应性和性能。
领取专属 10元无门槛券
手把手带您无忧上云