夜光序言:
这声音透露着谜一样的舞,你的舞,像谜一样迷恋着我。
正文:面向对象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);
}
}
}
}
封装,继承,多态
降低程序的耦合
方便团队
下面我们把刚刚的程序,有关计算的功能进行一下封装
从而只要调用方法即可