当前位置: 代码迷 >> C# >> 大神这个程序如何做
  详细解决方案

大神这个程序如何做

热度:56   发布时间:2016-05-05 04:01:23.0
大神这个程序怎么做



 求大神来帮忙, 情况是这样的,  首先想打开一个TXT数据,然后 选择不同的计算方法 计算不同的结果。其次, 不同的计算方法的程序都写完了,现在想着是把分开写的程序 整合到一起,大致结构 就是 图上的 样子,请问大神这该如何做呢。我的选择控件选的对么?
------解决思路----------------------
你的计算方法可以多选吗?如果不可以多选的话最好用RadioButton...
------解决思路----------------------
控件选什么都可以,关键在于你怎么识别各种计算方法,可以用策略模式,定义几种计算策略,然后根据选择的不同,创建不同的策略进行计算
------解决思路----------------------
引用:
Quote: 引用:

你的计算方法可以多选吗?如果不可以多选的话最好用RadioButton...

   计算方法 不能多选 就像 选一个方法  然后根据 读取的数据进行计算....

把你的CK换成RB,然后你现在的情况基本上就满足你的要求了....
------解决思路----------------------
你图中的是多选框, 应该换成 radiobutton 单选..  再根据选择的不同选择,switch case 调用不同的方法..可以这么先实现..

然后去百度一下:策略模式。  其实你已经完成了它的大部分, 再对你的各种算法进行一下抽象, 然后增加一个抽象类和一个 配置(决策)类, 就差不多了..



------解决思路----------------------
用单选列表选项框好点
------解决思路----------------------
按照你的描述,计算方法应该是单选吧,用RadioButton控件

string CalcExpression()
{
string result=String.Empty;
 switch(选中的RadioButton的Value值)
{
case "算法1":
        //算法1对应的方法
      break;
case "算法2":
        //算法2对应的方法
      break;
//依次穷举
default:
//todo
break;
}

return result;
}
  相关解决方案