明月时月明 2021-04-23 08:56 采纳率: 16.7%
浏览 29

哪里出了问题,结果是0,求解!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            double a = Convert.ToDouble(textBox1.Text);
            double b = Convert.ToDouble(textBox3.Text);
            string v = comboBox1.SelectedItem.ToString();
            int x = 0;
            int.TryParse(v, out x);
            //x = Convert.ToInt32(v);异常
            double sum = 0.0;
            switch (x)
            {
                case '+':
                    sum = a + b;
                    break;
                case '-':
                    sum = a - b;
                    break;
                case '*':
                    sum = a * b;
                    break;
                case '/':
                    if (b != 0)
                    {
                        sum = a / b;
                    }   
                    break;
                default:break;
                    
            }
            //double sum = a + b;
            textBox4.Text = sum.ToString();
        }
        public void My_Conbobox()
        {
            comboBox1.Items.Add("+");
            comboBox1.Items.Add("-");
            comboBox1.Items.Add("*");
            comboBox1.Items.Add("/");
        }
        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = ""; 
            textBox3.Text = "";
            textBox4.Text = "";
           /* Application.Exit();*/
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            My_Conbobox();
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}

 

  • 写回答

3条回答 默认 最新

  • CrisYoung 2021-04-23 10:07
    关注

    25行,你的字符串变量v是运算操作符,结果你想把它转成整型赋值给x?,那肯定直接返回false啊,所以x不会被赋值,switch里直接break了,所以sum维持了0 

    评论

报告相同问题?

悬赏问题

  • ¥15 HTML5的section文字占地问题
  • ¥15 这个结构体为什么会出错呢?
  • ¥15 ROH绘图及近交系数的计算
  • ¥15 手动下载基因拼接数据库的渠道
  • ¥30 微机原理相关问题,求解
  • ¥15 多种类数据输入的语义分割模型方法有吗
  • ¥15 cesium二维地图绘制实体rectangle颜色问题
  • ¥15 网络分析仪面板参数解释
  • ¥15 车载image sensor的 datasheet
  • ¥15 kotlin multiplaform 的共享模块支持蓝牙吗还是说安卓和ios的蓝牙都要自己配