怎么样用c#.net实现以下要求的算法:(初学者,请高手帮忙,十分谢谢!)
自定义类型:
enum AssemblyType
{
一般组合,
计算组合,
}
1.函数名称:ArrayList AssemblyString(string Arithmetic,DataTable sourTable,AssemblyType assemblyType); 参数:
1.Arithmetic:算法字符串
2.sourTable: 组合字符串用到的数据源
3.assemblyType:组合方式 返回:对sourTalble的每一行根据算法字符串组合后添入一个ArrayList并返回2.组合方式: 1.一般组合:DataTable中任意多个属性的的连接组合.连接方式为:[字段]&[字段]&[字段] 
          其中&为连接符,[]内为DataTable的某一列的ColumnName.  
          如果是一般组合时,组合方式只存在& 和 []类型,即Arithmetic算法字符串一般样式为:Arithmetic=[字段1]&[字段2]等. 2.计算组合:对DataTable中各列,通过+、-、*、/以及()进行计算后返回,Arithmetic算法字符串
          的样式为:Arithmetic=([字段1]+[字段2])*[字段3]等.

解决方案 »

  1.   

    此题难点在于算法字符串字符串的解释,所以此方法不可取,我建议一种绕过此难点的方法:
    对于表达式的计算,我使用DataColumn.Expression来全全负责,至于表达式转换为DataColumn.Expression可认识的格式只需要做简单的处理,比如删除所有的"[","]",替换"&"为"+",等等,需要注意的是如果不是字符字段的在做"+"运算时可能需要加入一些函数,或另外建一个字符字段,将值转入,再修改表达式中的字段使用新字段
      

  2.   

    能说得再详细点么?不怎么明白?cbo5
      

  3.   

    你看看DataColumn.Expression的帮助吧,自己再用一用.