簡體   English   中英

如何使用C#使用多個條件運算符

[英]How to use multiple conditional operators using C#

我想使用兩個運算符的組合:&&和|| 使用C#的運算符。 我有5個變量,我想確定是否滿足這些條件。 varRequestedDate varTotdayDate varExpectedDate Approval1 Approval2這是我目前的狀況,但想添加其他變量來添加OR運算符:

if (varRequestedDate != ("&nbsp;") && varExpectedDate < varTotdayDate)

這是我希望在更新版本后看到的偽代碼:

(if varRequestedDate is not blank 
and varExpectedDate is less than varTotdayDate
and either Approved1 OR Approved2 = Yes)
send email()

我不知道該怎么做。 謝謝

您只需要添加嵌套括號即可:

if (varRequestedDate != "&nbsp;" 
    && varExpectedDate < varTotdayDate
    && (Approved1 == "Yes" || Approved2 == "Yes")
)
    sendEmail();

為了便於閱讀和表達,我將布爾值提取到有意義的命名變量中:

var isDateRequested = varRequestedDate != ("&nbsp;");
var isDateWithinRange = varExpectedDate < varTotdayDate;
var isApproved = Approved1 == "Yes" || Approved2 == "Yes";

if (isDateRequested && isDateWithinRange && isApproved)
{...}

您可以使用括號嵌套邏輯運算符(就像算術運算符一樣)。 否則,它們遵循從左到右的定義優先級。

if (
    varRequestedDate !=("&nbsp;") && 
    varExpectedDate < varTodayDate && 
    (Approved1==Yes||Approved2==yes))

暫無
暫無

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

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