zoukankan      html  css  js  c++  java
  • 解决switchcase后面的代码遇到的问题:使用了未赋值的局部变量

    void 计算()

                Calc clac;//声明一个类
                switch (cbChar.SelectedItem.ToString())
                {
                    case "+":
                        clac = new CalcAddWay();
                        clac.Num1 = int.Parse(tbNum1.Text);
                        clac.Num2 = int.Parse(tbNum2.Text);
                        tbResult.Text = clac.CalcResult().ToString();
                        break;

                    case "-":
                        clac = new CalcSubWay();
                        break;

                    case "*":
                        clac = new CalcChengWay();
                        break;

                    default:
                        clac = new CalcChuWay();
                        break;
                }
                clac.Num1 = int.Parse(tbNum1.Text);

               //如果不写默认的default方法,下面此处会报错:使用了未赋值的局部变量(也就是clac)
                clac.Num2 = int.Parse(tbNum2.Text);
                tbResult.Text = clac.CalcResult().ToString();

    }

    欢迎大家多多交流
  • 相关阅读:
    Oracle数据库的备份及恢复策略研讨
    ast入门 (一)
    DisableThreadLibraryCalls
    写入注册表实现自启动
    QT学习1 hello程序
    打印断言函数
    注册表基本知识
    RAS详解
    const
    QT安装
  • 原文地址:https://www.cnblogs.com/shihao316558512/p/9737067.html
Copyright © 2011-2022 走看看