2017-03-26 7 views
0

コース用のGUIプロジェクトを実行していて、自分のコードで問題が発生しました。私は "熱帯や海水"という言葉が入力されていることを確認し、正しい場合に真を返すようにテストするboolメソッドを実行する必要があります。テキストボックスエラーの文の場合

しかし、私は式でそれを与えた文字列と一致するようにif文を取得することに問題があります。私は文があることをあれば、あなたのために意味を考える

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
    } 

    private bool Fishtype() 
    { 
     if (txtFishType.Text == "Tropical" | "easy") 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 

    private bool Fishsize() 
    { 
     if(txtFishSize >= 3 && txtFishSize <= 20) 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 
} 
+3

' "熱帯" | "簡単" - これはどういうことだと思いますか?そしてそのアイデアはどこから手に入れましたか? – UnholySheep

答えて

3

if (txtFishType.Text == "Tropical" || txtFishType.Text == "saltwater") { return true; } 
+0

この理由は、 '||'は論理OR演算子ですが、 '|'はビット単位のOR演算子です。 –

+3

また、 'return(txtFishType.Text ==" Tropical "|| txtFishType.Text ==" saltwater ")'は短くなります – UnholySheep

+0

"saltwater"は "easy"と同じですか? –