大神这个程序怎么做

.Net技术 码拜 10年前 (2015-05-10) 1215次浏览 0个评论

大神这个程序怎么做

 求大神来帮忙, 情况是这样的,  首先想打开一个TXT数据,然后 选择不同的计算方法 计算不同的结果。其次, 不同的计算方法的程序都写完了,现在想着是把分开写的程序 整合到一起,大致结构 就是 图上的 样子,请问大神这该如何做呢。我的选择控件选的对么?

20分
你的计算方法可以多选吗?如果不可以多选的话最好用RadioButton…
10分
控件选什么都可以,关键在于你怎么识别各种计算方法,可以用策略模式,定义几种计算策略,然后根据选择的不同,创建不同的策略进行计算
引用 1 楼 u012804018 的回复:

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

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

引用 2 楼 bdmh 的回复:

控件选什么都可以,关键在于你怎么识别各种计算方法,可以用策略模式,定义几种计算策略,然后根据选择的不同,创建不同的策略进行计算

     各种计算方法   的单独程序都已经写完。 现在 想整一个选择控件,把各种计算方法弄成可选的,每次只能选一种,然后根据所选的方法   计算打开的数据。 您说的策略模式  我不懂   刚起步的新手,还望大神 详细指导 ,谢谢

10分
引用 3 楼 BMkongcheng 的回复:
Quote: 引用 1 楼 u012804018 的回复:

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

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

把你的CK换成RB,然后你现在的情况基本上就满足你的要求了….

20分
你图中的是多选框, 应该换成 radiobutton 单选..  再根据选择的不同选择,switch case 调用不同的方法..可以这么先实现..

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

10分
用单选列表选项框好点
30分
按照你的描述,计算方法应该是单选吧,用RadioButton控件

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

return result;
}
引用 5 楼 u012804018 的回复:
Quote: 引用 3 楼 BMkongcheng 的回复:
Quote: 引用 1 楼 u012804018 的回复:

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

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

把你的CK换成RB,然后你现在的情况基本上就满足你的要求了….

换成RB 接下来  不会写了。。。

引用 6 楼 zujinsheng 的回复:

你图中的是多选框, 应该换成 radiobutton 单选..  再根据选择的不同选择,switch case 调用不同的方法..可以这么先实现..

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

     谢谢  但是我还是有点 不懂,不会对完成  的个个独立程序算法  进行抽象。。。。

引用 8 楼 lovelj2012 的回复:

按照你的描述,计算方法应该是单选吧,用RadioButton控件

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

return result;
}

 谢谢    我照您说的去做一下 ,看能做出来不。 刚起步的新手    好多都不懂


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明大神这个程序怎么做
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!