最好不要用switch因为这题很复杂的

解决方案 »

  1.   

    方法一:动态编译,动态编译一个函数,内部方法就是你自己写的算法字符串,然后调用,看返回结构是否为24点。
    方法二:使用JScript的Eval类来计算:
    命名空间:  Microsoft.JScript
    程序集:  Microsoft.JScript(在 Microsoft.JScript.dll 中)
    public sealed class Eval : AST
    方法  JScriptEvaluate(Object, VsaEngine)  使用指定的引擎计算指定的 JScript 代码。
    方法三:DataTable中也有个Compute方法。
      

  2.   

    如果是 VF 有宏代换就是可以的。
    我早以前做个一个打扑克的程序,也遇到类似的问题,经过大量的研究,最后发现,还是要用 switch。
    不要觉得麻烦,如果你写的逻辑清晰,那么即使代码长,也不会觉得很混乱,相反还简化了很多问题。
    另外,如果真的有类似问题的解决方法,我也想知道呢。
      

  3.   

    object result = new DataTable().Compute(string.Concat("5", Count[1], "4"), "");