0

&&と||の2つの演算子を組み合わせて使用​​したい 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()

私はこれを行う方法を理解できません。ありがとう

4

3 に答える 3

7

ネストされた括弧を追加する必要があります。

if (varRequestedDate != "&nbsp;" 
    && varExpectedDate < varTotdayDate
    && (Approved1 == "Yes" || Approved2 == "Yes")
)
    sendEmail();
于 2012-12-03T22:08:19.693 に答える
2

読みやすさと表現力のために、ブール値を意味のある名前の変数に抽出します。

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

if (isDateRequested && isDateWithinRange && isApproved)
{...}
于 2012-12-03T22:11:42.617 に答える
1

かっこを使用して論理演算子をネストできます(算術演算子と同じように)。それ以外の場合は、左から右に向かって定義された優先順位に従います。

if (
    varRequestedDate !=("&nbsp;") && 
    varExpectedDate < varTodayDate && 
    (Approved1==Yes||Approved2==yes))
于 2012-12-03T22:12:24.840 に答える