首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中提供方法的同步和异步版本

在C#中,为了提供方法的同步和异步版本,可以使用asyncawait关键字。async关键字用于声明一个异步方法,而await关键字用于等待一个异步操作完成。

以下是一个简单的示例,展示了如何在C#中为一个方法提供同步和异步版本:

代码语言:csharp
复制
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#中提供方法的同步和异步版本,可以使用asyncawait关键字,以提高程序的响应性和性能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券