2016-07-24 7 views
-1

私は今、C#を習っています。練習問題の1つでは、IF文を作成しようとしましたが、VS 2015は欠落していることを教えてくれます。私はMSDNのWebサイトのIFサンプルを使ってスクリプトを書き直しましたが、それでもそれはそう言います。C#}は通常のif文にはありませんか?

私は、ユーザーが男性かどうかを示すコンソールアプリケーションを書く必要があります。ブール変数が担当しています。コードは次のとおりです。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace isMale 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      bool isMale; 
      Console.WriteLine("Are you male? (Press Y to answer \"Yes\" and N to answer \"No\")"); 
      if (Console.ReadKey().Key != ConsoleKey.Y) ; 
      { 
       isMale = true; 
      } // <--- It tells meh that i have to place an } right here 
      else ; 
      { 
       isMale = false; 
      } 
      Console.WriteLine("You are male: " + isMale); 
     } 
    } 
} 

私はそれほど大したものではないが、本当に私を悩ます。

ご覧いただきありがとうございました(うまくいけば)助けてください - 素敵なコーディングの日を!

+2

'if'行の最後には'; 'はありません。 – Crowcoder

+2

これは、余分な ';'のように、 '{'が欠けているようなものではありません。 – dasblinkenlight

+2

シンプルな誤植として投票を閉じる。 – dasblinkenlight

答えて

1

かの後;を削除し、他の

if (Console.ReadKey().Key != ConsoleKey.Y) 
{ 
    isMale = true; 
} 
else 
{ 
    isMale = false; 
} 
+0

OMG imma dumb personありがとうございました! XD – Scrillrock

+0

も、 'else'の後に'; 'を取り除きます。 –

+0

ダウン投票した人。 stackOverflowに、私たちがタイプミスで質問に答えるべきではない特定のルールがありますか?どこかに記載されている場合はその規則を示してください。 – user3185569

3

あなたがif後とelse;を持っています。また、この場合、ifははるかに簡単に書くことができます。

isMale = (Console.ReadKey().Key != ConsoleKey.Y); 
関連する問題