有一个字符串如a="1>0",用什么方法可以求得这个字符串里的运算符的真假值。

解决方案 »

  1.   

    to 有一个字符串如a="1>0",用什么方法可以求得这个字符串里的运算符的真假值。本身没有直接的方法,你自己需要去做parse,然后进行比较。
      

  2.   

    楼主可以用个字符数组来处理,把那个字符串分3个字符数组前面一个,中间的数组就是比较符,最后一个数组建议楼主看这个函数:Regex.Split 下面是个例子:
    using System.Text.RegularExpressions ; //文件头        string b = "$1$$2$$3$$42$$51$$150$"; 
            string[] array = Regex.Split (b, @"\$*");以$号为分隔符
      

  3.   

    用数据库帮你,呵呵select 1 from  随便什么表 where  1>0
      

  4.   

    我这里有一个C#写的全功能公式解析计算器控件,可以进行各种算术、逻辑、统计和字符串运算,还包含了将近100个常用函数,比如Sin,Cos,Log,Sum,Average,Date,Time等。总体功能类似于Excel中的公式功能,相信完全可以解决楼主的问题。当然这是个商业软件,如果楼主需要的话,可以与我直接联系。
      

  5.   


         DataTable dt = new DataTable();
     

    MessageBox.Show(dt.Compute("substring('aaa',1,2)","").ToString());
    MessageBox.Show(dt.Compute("1+1","").ToString());
    MessageBox.Show(dt.Compute("1>0","").ToString());