2016-12-01 5 views
0

チェックボックスをオンにすると条件を展開しますか?Cで条件を展開できますか?

文字列を使用していますが、直接これを行うことができない理由はありませんない
string Condition= "A==B" 
if (chechbox1.Checked==true) 
{ 
    Condition+="&& B==C"; 
} 
if (chechbox2.Checked==true) 
{ 
    Condition+="&& C==D"; 
} 
if (Condition) 
{ 
    //do something 
} 
+0

なぜだけではなく、 '(== Bの場合を&& checkbox1.Checked && checkbox2.Checked) '? –

+0

私は多くのチェックボックスを持っているので、多くのバリエーションがあるでしょう。 –

答えて

2

使用ブール論理:

bool Condition = A == B; 
if (chechbox1.Checked) 
{ 
    Condition &= B == C; 
} 
if (chechbox2.Checked) 
{ 
    Condition &= C == D; 
} 

if (Condition) 
{ 
    //do something 
} 
1

bool Condition = (A == B); 
if (chechbox1.Checked) 
{ 
    Condition = Condition && (B == C); 
} 
if (chechbox2.Checked) 
{ 
    Condition = Condition && (C == D); 
} 
if (Condition) 
{ 
    //do something 
} 
+0

ほとんど良いですが、開始条件の値が得られれば最終的にはどうなりますか?&&(B == C)&&(C == D)how最初から&&を取り除くことができます –

+0

ちょうど '真'の開始値を使用してください。 – Blorgbeard

関連する問題