【发布时间】:2014-10-15 22:53:45
【问题描述】:
这让我整天发疯。
private void BtnMix_Click(object sender, EventArgs e)
{
//Declare the variables to be used in the process
String Color1;
String Color2;
//Determine whether or not a selection has been bade
if (Colorlist1.SelectedIndex != -1 && ColorList2.SelectedIndex != -1)
{
//Get the selected colors
Color1 = Colorlist1.SelectedItem.ToString();
Color2 = ColorList2.SelectedItem.ToString();
//Determine the correct result
switch (Color1 +|+ Color2)
{
case "Red|Red":
lblResult.Text = "Red";
break;
case "Red|Blue":
Lblresult.text ="Purple";
break;
case "Red|Yellow":
lblresult.text = "Orange";
break;
case "Blue|Red":
lblresult.text = "Purple";
break;
case "Blue|Blue":
lblresult.text = "Blue";
break;
case "Blue|Yellow":
lblresult.text = "Green";
break;
case "Yellow|Red":
lblresult.text = "Orange";
break;
case "Yellow|Blue":
lblresult.text = "Green";
break;
case "Yellow|Yellow":
lblresult.text = "Yellow";
break;
}
}
else
{
MessageBox.Show("Please select two colors");
}
}
我知道我错过了一些非常简单的事情,但对于我的生活,我无法弄清楚。到目前为止,我已经设法让一切“正常工作”,但最后一个错误似乎没有任何意义。 “术语 '|' 的表达式无效" 在第 15 行。
【问题讨论】:
-
这不是您将其连接成字符串的方式。试试
Color1 + "|" + Color2
标签: c# winforms switch-statement