c#红绿灯程序编写
时间: 2023-07-27 21:16:44 浏览: 74
下面是一个简单的 C# 红绿灯程序示例:
```csharp
using System;
using System.Threading;
class Program {
static void Main(string[] args) {
while (true) {
Console.WriteLine("Red light");
Thread.Sleep(5000); // 停留 5 秒钟
Console.WriteLine("Green light");
Thread.Sleep(5000); // 停留 5 秒钟
Console.WriteLine("Yellow light");
Thread.Sleep(2000); // 停留 2 秒钟
}
}
}
```
在这个例子中,我们使用了一个 `while` 循环,一直循环下去。在每个循环周期内,我们输出一个红灯信号,然后暂停 5 秒钟,再输出一个绿灯信号,然后再次暂停 5 秒钟,最后输出一个黄灯信号,暂停 2 秒钟,然后重新开始循环。
相关问题
c#控制台红绿灯程序编写
下面是一个简单的C#控制台红绿灯程序:
```csharp
using System;
using System.Threading;
namespace ConsoleTrafficLight
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Stop");
Thread.Sleep(5000);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Get ready");
Thread.Sleep(2000);
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Go");
Thread.Sleep(5000);
}
}
}
}
```
这个程序使用 `Console.ForegroundColor` 属性来设置控制台输出的颜色,实现红绿灯的显示。使用 `Thread.Sleep()` 方法来控制不同颜色的灯亮的时间。程序会一直循环执行,直到手动停止程序。
c#红绿灯窗体程序编写
以下是 C# 编写红绿灯窗体程序的示例代码:
```csharp
using System;
using System.Drawing;
using System.Threading;
using System.Windows.Forms;
namespace TrafficLight
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 设置窗体大小
this.ClientSize = new Size(200, 500);
}
private void btnStart_Click(object sender, EventArgs e)
{
// 红灯
picRed.BackColor = Color.Red;
Thread.Sleep(3000); // 延时 3 秒
// 绿灯
picRed.BackColor = Color.Gray;
picGreen.BackColor = Color.Green;
Thread.Sleep(5000); // 延时 5 秒
// 黄灯
picGreen.BackColor = Color.Gray;
picYellow.BackColor = Color.Yellow;
Thread.Sleep(2000); // 延时 2 秒
// 关闭所有灯
picRed.BackColor = Color.Gray;
picGreen.BackColor = Color.Gray;
picYellow.BackColor = Color.Gray;
}
}
}
```
在窗体设计器中,将窗体大小调整为 200x500,然后添加三个 PictureBox 控件,分别用于显示红灯、黄灯和绿灯。在代码中,通过设置控件的背景色来模拟红绿灯的变化,使用 Thread.Sleep() 方法来实现延时效果。最后,在按钮的 Click 事件中调用相应的方法控制红绿灯的变化。