0

TextBox1.TextandTextBox2.Textが一致しないか、空白でないことを確認することになっている IF ステートメントがあります。それらが一致しないか空白でない場合、ボックス内のテキストを 2 つの文字列変数に割り当てる必要があります。私が理解できないのは、2 つのテキスト ボックスを空白のままにしておくと、true ステートメントがまだ起動する理由です。

if ((tbStartBreak2.Text != tbEndBreak2.Text) || (tbStartBreak2.Text == "" && tbEndBreak2.Text == ""))
{
  sb2 = tbStartBreak2.Text;
  se2 = tbStartBreak2.Text;
}
4

4 に答える 4

0

それらが空白ではないことを返したい場合は、これを行う必要があります

(tbStartBreak2.Text != "" && tbEndBreak2.Text != "")
于 2013-07-03T16:11:57.430 に答える
0

両方の条件の間に OR があるため、両方が空の場合、最初の部分に関係なく、2 番目の部分が true になります

(tbStartBreak2.Text == "" && tbEndBreak2.Text == "")

于 2013-07-03T16:13:02.387 に答える