[英]How to use multiple conditional operators using C#
我想使用兩個運算符的組合:&&和|| 使用C#的運算符。 我有5個變量,我想確定是否滿足這些條件。 varRequestedDate varTotdayDate varExpectedDate Approval1 Approval2這是我目前的狀況,但想添加其他變量來添加OR運算符:
if (varRequestedDate != (" ") && varExpectedDate < varTotdayDate)
這是我希望在更新版本后看到的偽代碼:
(if varRequestedDate is not blank
and varExpectedDate is less than varTotdayDate
and either Approved1 OR Approved2 = Yes)
send email()
我不知道該怎么做。 謝謝
您只需要添加嵌套括號即可:
if (varRequestedDate != " "
&& varExpectedDate < varTotdayDate
&& (Approved1 == "Yes" || Approved2 == "Yes")
)
sendEmail();
為了便於閱讀和表達,我將布爾值提取到有意義的命名變量中:
var isDateRequested = varRequestedDate != (" ");
var isDateWithinRange = varExpectedDate < varTotdayDate;
var isApproved = Approved1 == "Yes" || Approved2 == "Yes";
if (isDateRequested && isDateWithinRange && isApproved)
{...}
您可以使用括號嵌套邏輯運算符(就像算術運算符一樣)。 否則,它們遵循從左到右的定義優先級。
if (
varRequestedDate !=(" ") &&
varExpectedDate < varTodayDate &&
(Approved1==Yes||Approved2==yes))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.