遇到这种情况咋办
string c="a>b";
if(c)
{}
而a>b是一个字符串
用上面的if(c)肯定报错。因为if只判断bool型
有没有别的办法,将c转化为可以进行判断(放在if语句中)
背景:a>b是必须满足的约束条件,事先存在数据库的某张表的约束字段中。(此表存储了应用中需满足的所有约束条件)
在作应用时,从表中取出相应字段的约束条件,进行判断。如果遵守,则。。未遵守,则。。

解决方案 »

  1.   

    string c="a>b";
    if(c)
    {}
    改为:
    string c=(a>b);
    if(c)
    {}
      

  2.   

    不好意思,我上面的代码有误,正确的应该是:
    bool c=(a>b);
    if(c)
    {}
    因为a>b这是比较运算,它的结果只有真和假,也就是bool型数据,如果这个c为string型,它就会出错,而且在下面的if中,不可以判断了。
      

  3.   

    给你一个例子
    public void Page_Load(Object src,EventArgs e)
    {
      int a=1;
      int b=2;
      bool c=(a>b);
      if (c)
        {
      Response.Write("对了");
      }
      else
         {
       Response.Write("错了");
       }   
    }