什么是 ComboBox 中 if else if 的良好替代品?

What is a good substitute for an if else if in ComboBox?

我需要为我的考试开发一个员工工资计算。

我已经成功地输入了一个代码,以便在选择员工号码时,有1,2,3,4,5的列表,每个数字都会在员工名称上显示一个名称。我想知道是否有其他编码方式?

if (cmbEmployeeNum.SelectedIndex == 0)
{
    txtEmployeeName.Text = "Sheldon Cooper";                
}

else if (cmbEmployeeNum.SelectedIndex == 1)
{
    txtEmployeeName.Text = "Leonard Hofstadter";
}

else if (cmbEmployeeNum.SelectedIndex == 2)
{
    txtEmployeeName.Text = "Howard Wolowitz";
}

else if (cmbEmployeeNum.SelectedIndex == 3)
{
    txtEmployeeName.Text = "Raj Koothrappali";
}

else
{
    txtEmployeeName.Text = "Penny";
}

此外,位置代码也在组合框中。我是不是只用一样的代码风格,因为在position code里面,有A, B, C,每个代码每天的费率是一样的。

我的老师给了我们这次期末考试,但他并没有真正教我们其他课程。

实际上,如果您要使用名为 SelectedIndexChangedComboBox 事件,则不必使用条件语句在文本框中显示所有这些名称。

您可以将名称存储在数组中,并根据组合框的 SelectedIndex 调用这些名称,如下代码所示:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    string[] names = { "Sheldon Cooper", "Leonard Hofstadter", "Howard Wolowitz" };
    txtEmployeeName.Text = names[comboBox1.SelectedIndex];
}