使用"And"运算符比较三个变量


if (dr["programmeCode"].ToString() == (combo_Programme.ToString())) &= (dr["Actions_ProgrammeDerivedCode"].ToString()) = null;

任何人都可以帮助并解释为什么我的"one_answers"表达"& ="(或"(或"&&")在上述表达中无法使用?

您的cand做以下操作..

if (dr["programmeCode"].ToString() == combo_Programme.ToString() 
        && string.IsNullOrEmpty(dr["Actions_ProgrammeDerivedCode"].ToString()))
{
}

我不确定您要做什么,计算机也不是。我假设您的代码都是逻辑语句的一部分。

&=为其左侧的变量分配一个值。因此,在您的情况下,您将尝试分配(dr [" action_programmederivedcode"]。

您打算使用&&操作员,然后您可能会注意到您的括号从逻辑测试中排除了语句。您需要添加更多括号并将= null更改为== null,否则它也将尝试分配:

if ((dr["programmeCode"].ToString() == combo_Programme.ToString())
   && (dr["Actions_ProgrammeDerivedCode"].ToString() == null)) { 
       do something...
   }

这是有关变量分配的一些有用文档的链接:

https://msdn.microsoft.com/en-us/library/e669ax02.aspx

这是有关语句的一些有用文档的链接:

https://msdn.microsoft.com/en-us/library/5011f09h.aspx

相关内容

最新更新