小编Hit*_*ini的帖子

为什么使用await后控制台仍然退出?

using System;
using System.Threading;
using System.Threading.Tasks;

namespace application
{
    public class Files
    {
        public static Task<string> runTask()
        {
            return Task.Run(() =>
            {
                Thread.Sleep(2000);
                return "Hello World!";
            });
        }

        public static async void Hello()
        {   
            string result = await runTask();
            Console.WriteLine(result);
            Console.WriteLine("Execution Ended!");
        }

        public static void Main(string[] args)
        {
            Hello();
            Console.WriteLine("The Async Code Is Running Above!");
        }

    };
};
Run Code Online (Sandbox Code Playgroud)

上面的 C# 代码只打印“The Async Code Is Running Below!” 之后什么也没有发生。

我怎样才能按以下顺序打印内容(以及我出错的地方):

“上面运行的是异步代码!” “你好世界!” “行刑结束!”

谢谢你!

c# async-await

1
推荐指数
1
解决办法
868
查看次数

标签 统计

async-await ×1

c# ×1