使用全局变量限制列表框条目

时间:2019-03-05 10:24:23

标签: c# visual-studio-2015

我有一个任务要做。在分配任务中,人们需要注册才能参加特定的比赛。(5公里,10公里和42公里)此人的姓名和年龄以及他们正在参加的比赛需要显示在列表框中。但是,每个种族只能参加10个人。提示说使用全局变量阻止超过10个人进入。我感到难过。

这是问题: 您需要为BestMed竞赛创建一个应用程序,以协助竞赛者注册。 赛车手应输入自己的姓名,选择比赛类型并输入年龄。赛车手应该 被添加到列表框。 种族类型如下: 5公里 10公里 42.5公里 将参与者添加到比赛中时,以下规则适用: 如果赛车手年龄超过65岁,则只能参加5公里比赛 每个种族最多只能有10位参与者(提示-使用全局变量 跟踪参与者的数量)。

这是代码:

 private void btnAddToRace_Click(object sender, EventArgs e)
    {
        // declare variables and assign values
        string name = txtName.Text;
        string RaceType = cbxRaceType.Text;
        int age;

        // get users age
        age = Convert.ToInt32(txtAge.Text);

        if(age >= 65 && cbxRaceType.Text != "5 Km") //ensure participants aged 65 only enters for 5Km
        {
            MessageBox.Show("You can only register for the 5Km race, beacuase you are 65 or older");
        }


        else
        {
            lstRace.Items.Add(name + RaceType + "Race");
        }

enter code here

1 个答案:

答案 0 :(得分:0)

全局变量始终是要避免的事情。您应该更多地拥有一个类似配置文件的文件,或者如果您不能拥有一个配置文件,则可以使用一个包含公共静态只读或const变量的公共静态类。

您进一步提出的问题似乎与程序的总体体系结构有关。因此,您应该看一下称为Model–view–controller的架构模式。