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