【发布时间】:2015-06-25 16:07:19
【问题描述】:
我正在尝试使用从 if 语句中的数组中选择的运算符。由于代码在下面,我无法编译它。反正有这个吗?
string[] operators = new string[]{"<",">","=","!="};
decimal value = Convert.ToDecimal(values[j]);
var operator1 = (operators[Convert.ToInt32(IQueryTypeList[k])]);
int jjj = Convert.ToInt32(NTestValueList[k]);
if (value operator1 jjj)
{
IsActive = true;
}
else
{
IsActive = false;
}
【问题讨论】:
-
我不确定
@value是什么,但你不能在if语句中使用字符串作为比较运算符——你必须使用实际的运算符。 -
那是错误的,对不起,那有可能有一个运算符数组吗?
-
您仍然可以使用运算符数组,但您需要使用
if/else或switch编写逻辑来确定运算符是什么,然后在该块中写入 正确的代码。
标签: c#