【发布时间】:2019-08-15 12:56:56
【问题描述】:
我必须测试一个条件,当dr["QUALITY"].ToString() 的值不是“A”或dr["QUALITY"].ToString() 的值不是“D”时,则只执行 if 块。但是当值为“A”时,会执行if 块代码。
string test = dr["QUALITY"].ToString();
if ((!dr["QUALITY"].ToString().Equals("A")) || (!dr["QUALITY"].ToString().Equals("D")))
{
dr["QUALITY_GRD"] = Calc_Rank(Convert.ToInt32(dr["QUALITY"].ToString()), 0);
dr["QUALITY_PT"] = Calc_Grade(dr["QUALITY_GRD"].ToString(), 1);
}
else
{
dr["QUALITY_GRD"] = "";
dr["QUALITY_PT"] = "";
}
这里的if 块代码在值为“A”时执行。我不明白代码有什么问题。请建议。谢谢!!!
【问题讨论】:
标签: c# if-statement operators