本人初学C#,很多地方不懂,希望大家帮忙解决。今天突发奇想,想出了个很奇怪的问题,网上找了很久都没有找到结果,不知道这问题能不能解决。
问题:让用户选择符号,然后进行如下运算a 符号 b 我不想判断用户选择的是什么符号,而是直接进行这个运算,这个能做到吗?

解决方案 »

  1.   

    DataTable dt=new DataTable();
    object o = dt.Compute("10/5",""); 
      

  2.   

    using System;
    using System.Data;class Program
    {
      static void Main()
      {
        string s = "3 * 5";
        object o = new DataTable().Compute(s, "");
        Console.WriteLine(o);  // 输出: 15
      }
    }
      

  3.   

    那如果是 == < > 判断类符号呢?
      

  4.   

    using System;
    using System.Data;class Program
    {
      static void Main()
      {
        string s = "3 < 5";    // 你输入的表达式
        object o = new DataTable().Compute(s, "");
        Console.WriteLine(o);  // 输出: True
      }
    }
      

  5.   

    语法错误:“=”运算符前缺少操作数。            string s = "3==5";
                object o = new DataTable().Compute(s, "");
                MessageBox.Show(o.ToString());试了N遍了    BUG啊   =。=
      

  6.   

    一个等号就够了:
    using System;
    using System.Data;class Program
    {
      static void Main()
      {
        string s = "5 = 5";    // 你输入的表达式
        object o = new DataTable().Compute(s, "");
        Console.WriteLine(o);  // 输出: True
      }
    }
      

  7.   

    相等 =
    大于 >
    小于 <
    大于等于 >=
    小于等于 <=
    不等 <>
      

  8.   

    Compute
    回复内容太短了!
      

  9.   

    object o=new DataTable().Compute(s,""); 
    这句话是什么意思?