什么是 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,每个代码每天的费率是一样的。
我的老师给了我们这次期末考试,但他并没有真正教我们其他课程。
实际上,如果您要使用名为 SelectedIndexChanged
的 ComboBox
事件,则不必使用条件语句在文本框中显示所有这些名称。
您可以将名称存储在数组中,并根据组合框的 SelectedIndex
调用这些名称,如下代码所示:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string[] names = { "Sheldon Cooper", "Leonard Hofstadter", "Howard Wolowitz" };
txtEmployeeName.Text = names[comboBox1.SelectedIndex];
}
我需要为我的考试开发一个员工工资计算。
我已经成功地输入了一个代码,以便在选择员工号码时,有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,每个代码每天的费率是一样的。
我的老师给了我们这次期末考试,但他并没有真正教我们其他课程。
实际上,如果您要使用名为 SelectedIndexChanged
的 ComboBox
事件,则不必使用条件语句在文本框中显示所有这些名称。
您可以将名称存储在数组中,并根据组合框的 SelectedIndex
调用这些名称,如下代码所示:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string[] names = { "Sheldon Cooper", "Leonard Hofstadter", "Howard Wolowitz" };
txtEmployeeName.Text = names[comboBox1.SelectedIndex];
}