簡體   English   中英

模量Visual Studio 2013

[英]Modulus Visual Studio 2013

我只是想知道如何聲明x + y + z%2 == 0,但是如果三個值未設置為0,則僅執行此語句。我要求將值設置為0。

我的代碼和posStatus的示例可能包含值為0的變量。問題是,當三個變量都為0時,就會發生問題。 用戶和程序隨時間填充這些值。

else if (posStatus[0] + posStatus[4] + posStatus[8] % 2 == 0)
{
    if (posStatus[0] == 0)
    {
        posStatus[0] = 2;
        return;
    }
    else if (posStatus[4] == 0)
    {
        posStatus[4] = 2;
        return;
    }
    else if (posStatus[8] == 0)
    {
        posStatus[8] = 2;
        return;
    } 
}
if((x!=0 && y!=0 && z!=0) && x + y + z % 2 == 0)
    //do your stuff

C#中的邏輯運算符在編譯期間會轉換為一系列if-else構造,因此,如果第一個條件不為真,則不會檢查其他條件。

if(posStatus[0] != 0 &&
   posStatus[4] != 0 &&
   posStatus[8] != 0 &&
   (posStatus[0] + posStatus[4] + posStatus[8]) % 2 == 0)
{
    // Do something
}
if((posStatus[0]!=0 && posStatus[4]!=0 && posStatus[8]!=0) && 
   (posStatus[0] + posStatus[4] + posStatus[8]) % 2 == 0)
{

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM