到第五课为止,只是解决了思路问题。具体办法还要多想想。
List是一个集合,集合里面是对象,对象之间怎么运算?
答案是:操作符重载。
这里当然是+重载。代码如下:
public static CaclList operator +(CaclList a, CaclList b) { string result = ""; switch (a.TypeOp) { case TypeOp.Add: result = (decimal.Parse(a.StringEnter) + decimal.Parse(b.StringEnter)).ToString(); break; case TypeOp.Subtract: result = (decimal.Parse(a.StringEnter) - decimal.Parse(b.StringEnter)).ToString(); break; case TypeOp.Multiply: result = (decimal.Parse(a.StringEnter) * decimal.Parse(b.StringEnter)).ToString(); break; case TypeOp.Divide: result = (decimal.Parse(a.StringEnter) / decimal.Parse(b.StringEnter)).ToString(); break; case TypeOp.Mod: result = (decimal.Parse(a.StringEnter) % decimal.Parse(b.StringEnter)).ToString(); break; default: break; } return new CaclList() { StringEnter = result, TypeOp = b.TypeOp }; }
看到这里,有经验的同学就知道以后的编程该怎么弄了,这不就是将算式分为一个个对象,然后通过对象之间进行运算吗?对当然是对的,这也就是程序关键的部分。
此后就是又进入细节操作了。哇,还有很多细节吗?
回答肯定的。
第六课结语。C#很多功能,本程序用了将近7成,哈哈,有点吹牛,但涉及许多基本功能和技巧,这些都需要我们练习掌握。
第六课等于之对象相加——C#计算器编程教学
最新推荐文章于 2021-09-30 11:39:18 发布