C#,《小白学程序》第六课:队列(Queue)的应用————《实时叫号系统》

1 文本格式


///


/// 下面定义一个新的队列,用于演示《实时叫号系统》
///

Queue q2 = new Queue();

///


/// 《小白学程序》第六课:队列(Queue)的应用————《实时叫号系统》
///

///
///
private void button6_Click(object sender, EventArgs e)
{
    // #1 排队
    int n = 8;
    for (int i = 0; i < n; i++)
    {
        if (mates[i].Gender == "男")
        {
            q2.Enqueue(mates[i]);
        }
    }

    // #2 启动《实时叫号系统》
    // 每间隔2秒(2000毫秒)钟叫一个人
    timer1.Interval = 2000;
    // 给 true 是启动;给 false 就是停止!
    timer1.Enabled = true;
}

///


/// 《实时叫号系统》的运行
/// 本函数只有被“启动”才执行。
///

///
///
private void timer1_Tick(object sender, EventArgs e)
{
    // 当队列里面还有成员的时候;
    if (q2.Count > 0)
    {
        // 显示第一位成员信息
        Classmate m = q2.Dequeue();
        webBrowser1.DocumentText = m.Id + " " + m.Name + ": " + m.Gender;
    }
    else
    {
        webBrowser1.DocumentText = "没人啦!";
    }
}
 

2 代码格式


/// 
/// 下面定义一个新的队列,用于演示《实时叫号系统》
/// 
Queue q2 = new Queue();

/// 
/// 《小白学程序》第六课:队列(Queue)的应用————《实时叫号系统》
/// 
/// 
/// 
private void button6_Click(object sender, EventArgs e)
{
    // #1 排队
    int n = 8;
    for (int i = 0; i < n; i++)
    {
        if (mates[i].Gender == "男")
        {
            q2.Enqueue(mates[i]);
        }
    }

    // #2 启动《实时叫号系统》
    // 每间隔2秒(2000毫秒)钟叫一个人
    timer1.Interval = 2000;
    // 给 true 是启动;给 false 就是停止!
    timer1.Enabled = true;
}

/// 
/// 《实时叫号系统》的运行
/// 本函数只有被“启动”才执行。
/// 
/// 
/// 
private void timer1_Tick(object sender, EventArgs e)
{
    // 当队列里面还有成员的时候;
    if (q2.Count > 0)
    {
        // 显示第一位成员信息
        Classmate m = q2.Dequeue();
        webBrowser1.DocumentText = m.Id + " " + m.Name + ": " + m.Gender;
    }
    else
    {
        webBrowser1.DocumentText = "没人啦!";
    }
}

你非常幸运读到的是第一本真正的程序教程。

C#,《小白学程序》第六课:队列(Queue)的应用————《实时叫号系统》_第1张图片

 

你可能感兴趣的:(C#入门教程,Beginner‘s,Recipes,c#,开发语言,入门教程,初学)