csharp 写一个等待用户交互的动画
时间: 2024-05-09 22:16:02 浏览: 5
您可以使用以下代码在控制台中创建一个等待用户交互的动画:
```csharp
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Console.Write("请按任意键继续...");
Console.CursorVisible = false; // 隐藏光标
int counter = 0;
// 创建一个无限循环,直到用户按下任意键
while (!Console.KeyAvailable)
{
switch (counter % 4)
{
case 0:
Console.Write("\b/"); // \b 代表退格符,可以将光标移动回上一个位置
break;
case 1:
Console.Write("\b-");
break;
case 2:
Console.Write("\b\\");
break;
case 3:
Console.Write("\b|");
break;
}
counter++;
Thread.Sleep(100); // 暂停 100 毫秒,以便动画更流畅
}
Console.CursorVisible = true; // 恢复光标可见性
Console.ReadKey(true); // 读取用户按下的键,true 表示不将其显示在控制台上
}
}
```
这个程序会在控制台上输出一个旋转的线条,并且等待用户按下任意键。当用户按下键后,程序将会退出。