看到符号优先级一例
var1=var2+var3*var4var1=先* 后 +
该有个函数取消优先级 例(比方)
var1=CoCo(var2+var3*var4)
var1=先+ 后*虽然没有想到好的例子说服,但一个思维贯向不用再考虑前后一定有用处.
赞的就顶一个

解决方案 »

  1.   

    没有看懂吗?
    我的意思是 应有个函数取消符合优先级
    var1=var2+var3*var4
    var1=先* 后 +该有个函数取消优先级 例(CoCo比方)
    var1=CoCo(var2+var3*var4)
    var1=先+ 后*不知道现在明白了吗>
      

  2.   

    (var2+var3)*var4你没上过小学吗?你不知道括号在代数公式里表示什么吗?
      

  3.   

    哈哈有个实例了.书上写的(4)考虑运算符的优先级,列出下述表达式的计算步骤.
    resultVar +=var1*var2+var3%var4/var5;要是有个取消运算符的优先级函数,比如CoCo
    resultVar=CoCo( +=var1*var2+var3%var4/var5)
    那就从左向右运行多省劲呀!!哈哈无聊贴
      

  4.   


    这多简单呀,来的复杂的加 正弦+余弦 ,在复杂点,在>>>>>
      

  5.   

    你的 CoCo,也就省略一对括号而已.CoCo(var2+var3*var4)=(var2+var3)*var4呵呵,连括号也没省!
      

  6.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                double d = 3.14.Add(3.14).Mul(2);
                Console.WriteLine(d);
            }
        }    static class CoCo
        {
            public static double Add(this double first, double second)
            {
                return first + second;
            }        public static double Sub(this double first, double second)
            {
                return first - second;
            }        public static double Mul(this double first, double second)
            {
                return first * second;
            }        public static double Div(this double first, double second)
            {
                return first / second;
            }
        }
    }
    不违反C#语法规则的前提下可以这样。
      

  7.   

    的确有函数式编程语言(忘了是哪个),允许用户用二元表达式表示函数调用a.Add(b)
    可以写成
    a Add b进一步的,如果可以用 + 作为函数名,就可以写成 a + b。