public Form1() {InitializeComponent();}private void button1_Click(object sender, EventArgs e) {double s=Convert.ToDouble(textBox1.Text);double js=0;double d = Convert.ToDouble(textBox2.Text);string z=Convert.ToString(comboBox1.SelectedItem);switch ('z') {case '*': js = s*d; break;case '/': js = s/d; break;case '+': js=s+d; break;case '-': js=s-d; break;}textBox3.Text = Convert.ToString(js);}private void button2_Click(object sender, EventArgs e) {textBox3.Text = textBox1.Text =textBox2.Text="";}}}
3 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
switch('z')不對,括號內要求是變量,因為你定義的Z是個從下拉框中選擇的操作符是變量,你這是常量了。把單引號去掉就可以了。最好是在Switch{}最后加上Default: ""語句,祝你學習愉快

富國滬深
TA貢獻1790條經驗 獲得超9個贊
1、你的z已經是變量了,所以在switch中是不需要加引號的,而且switch 本身遍歷的就是一個變量,不能放常量。
2、你的z是一個string型的,case后面跟的單引號是字符型的,應該對應的用雙引號吧,
switch (parContainer.Controls[index].GetType().Name)
{
case "TextBox":
parContainer.Controls[index].Text = "";
break;
}
- 3 回答
- 0 關注
- 521 瀏覽
添加回答
舉報
0/150
提交
取消