亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

提示在switch中的case語句無法被訪問?請問該怎么解決?

提示在switch中的case語句無法被訪問?請問該怎么解決?

C#
泛舟湖上清波郎朗 2022-05-31 14:10:30
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: ""語句,祝你學習愉快

查看完整回答
反對 回復 2022-06-06
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

1、你的z已經是變量了,所以在switch中是不需要加引號的,而且switch 本身遍歷的就是一個變量,不能放常量。
2、你的z是一個string型的,case后面跟的單引號是字符型的,應該對應的用雙引號吧,
switch (parContainer.Controls[index].GetType().Name)
{
case "TextBox":
parContainer.Controls[index].Text = "";
break;
}

查看完整回答
反對 回復 2022-06-06
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

你的數據類型轉換有問題,要么全是string 類型,或者是雙精度浮點型,或者是整型。

查看完整回答
反對 回復 2022-06-06
  • 3 回答
  • 0 關注
  • 521 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號