不少人念念不忘四则运算的运算符优先级,而Windows7的计算器基本型也没有实现它。
其实根据我的算式运算解决思路,其实就查找有乘除的项,先加好(对象加),然后做加减。
代码修改如下:
private string RunCaclLists()
{
for (int i = 0; i < CaclLists.Count; i++)
{
if (CaclLists[i].TypeOp == TypeOp.Multiply || CaclLists[i].TypeOp == TypeOp.Divide || CaclLists[i].TypeOp == TypeOp.Mod)
{
CaclLists[i] = CaclLists[i] + CaclLists[i + 1];
CaclLists.RemoveAt(i + 1);
i--;
}
}
CaclList sum = CaclLists[0];
if (CaclLists.Count > 1)
{
for (int i = 1; i < CaclLists.Count; i++)
{
sum += CaclLists[i];
}
}
return sum.StringEnter;
}
第二十课结语。好的解决思路,事半功倍,是编程的程序员努力追求的目标。
本C#计算器编程教学到这里就全部完成了。最后分享源码。
http://download.youkuaiyun.com/detail/luwq168/9510061