夜光带你走进C# 游戏开发等(七十八)擅长的领域

夜光序言:

 

这声音透露着谜一样的舞,你的舞,像谜一样迷恋着我。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

正文:面向对象oop的编程思想,做一个规范的工作,养成好习惯~~

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace oop规范
{
    class Program
    {
        /// <summary>
        /// hy
        /// 所有的编程初学者都容易采用计算机的思维去写程序
        /// 但是这样的代码不符合面向对象的规范:可扩展,高可用,易于维护
        /// 下面举一个符合面向对象的例子→实现计算器功能
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            //首先写一个try - catch ,为了便于处理输入异常,避免输入不合适的数据格式
            try
            {
                Console.WriteLine("请输入数字A:");
                //秘诀1:变量名不可以随意,至少要让别人看得懂,所以尽量根据意思来取名

                string strNumberA = Console.ReadLine();  //strNumberA

                Console.WriteLine("请输入运算符号(+,-,*,/):");
                string strOperate = Console.ReadLine();  //strOperate

                Console.WriteLine("请输入数字B:");
                string strNumberB = Console.ReadLine();

                string strResult = "";  //strResult

                switch (strOperate)   //这里的switch相当于ifelse
                {
                    case "+":  //加号运算,注意数据格式转换
                        strResult = Convert.ToString(Convert.ToDouble(strNumberA)
                            + Convert.ToDouble(strNumberB));
                        break;
                    case "-":  //减号运算,注意数据格式转换
                        strResult = Convert.ToString(Convert.ToDouble(strNumberA)
                            - Convert.ToDouble(strNumberB));
                        break;
                    case "*": //乘法运算,注意数据格式转换
                        strResult = Convert.ToString(Convert.ToDouble(strNumberA)
                            * Convert.ToDouble(strNumberB));
                        break;
                    case "/": //除法运算,注意数据格式转换
                        strResult = Convert.ToString(Convert.ToDouble(strNumberA)
                            / Convert.ToDouble(strNumberB));
                        break;
                }
                Console.WriteLine("结果是:" + strResult);  //输出一下数据
                Console.ReadLine();


            }
            catch(Exception e) //普遍的一个异常
            {
                Console.WriteLine("您输入的数据格式有问题:" + e.Message);
            }

        }
    }
}

 

封装,继承,多态

降低程序的耦合

方便团队

 

 

下面我们把刚刚的程序,有关计算的功能进行一下封装

从而只要调用方法即可

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值