简单计算机wiform学习第一天 面向对象计算器

来源:互联网 发布:汉武大帝知乎 编辑:程序博客网 时间:2024/05/21 21:38
 cmbBox1.SelectedIndex = 0;  //comBox默认值为第一个
       
        private void btnJiSuan_Click(object sender, EventArgs e)
        {
          double num1=Convert.ToDouble( txtBoxNum1.Text.Trim());
          double num2 = Convert.ToDouble(txtBoxNum2.Text.Trim());
          
          switch (cmbBox1.Text.Trim())
            {
                case "+":
                    resNum.Text =Convert.ToString( num1 + num2);
                    break;
                case "-":
                    resNum.Text = Convert.ToString( num1 - num2);
                    break;
                case "请选择":
                    resNum.Text="请选择";
                    break;


          }

=======================================================

懂得什么是面向对象思想,万物皆对象(具体某一事务),某一类事物的统称即为类
面向对象的三大特性:封装、继承、多态
什么水是类?什么是对象,类和对象的区别
类是模具,创建对象的模具,抽象的
类是一种数据类型,用户自定义的数据类型
类组成:字段,属性,方法,构造函数等
对象是具体的,是类的具体实例。对象具有属性(特征)和方法(行为)。

面向对象计算机,先分析有哪些对象,然后根据对象提取类

只有一个对象计算器,所以我们知道只有一个类类中的方法和属性(加减乘除四个方法,两个操作数,一个操作符),计算类

计算类

namespace 面向对象计算器
{
   public class Calculator
    {

        private int _num1;//字段

        public int num1  //字段封装到属性里面
        {
            get { return _num1; }
            set { _num1 = value; }
        }
      
       //自动属性
       public int num2
       {
           get;
           set;
       }
      

       public double Add()
       {

           return num1 + num2;
       }

    }
}

   //调用方法

private void btnAction_Click(object sender, EventArgs e)
        {
            Calculator cal = new Calculator();
            cal.num1=int.Parse(txtNum1.Text.Trim());
            cal.num2=int.Parse(txtNum2.Text.Trim());
            switch (cmbBox1.Text.Trim())
            {
                case "+":
                  lblResultNum.Text =  cal.Add().ToString();
                    break;
            }
        }

0 0