2016-12-17 11 views
1

私はプログラミング
に新たなんだ私は私の質問は、ユーザーが彼の答えを挿入した場合、「YES」、「はい」「はい」であるか、どのようなC#言語にC#のswitch文

 Console.WriteLine("yes or no ?"); 
     string answer = Console.ReadLine(); 
     switch (answer) 
     { 
      case "yes": 
       // some code 
       break; 
      case "no": 
       //some code 
       break; 
      default: 
       //some code 
       break; 

を学び始めました方法は彼が「はい」と書いたのは、プログラムがデフォルトのコードを実行するということです。なぜなら、小文字の「はい」と一致していないので、スイッチのケースに書きました。プログラムが「はい」を大文字で検出できるようにする高度な方法があります「はい」と同じ答えであり、次に「はい」のブロックコードを実行します。

この言語は私が最初に言語を習得することを決定し、その後unity3d内で使用Unity3dゲームエンジンのサポートがあれば申し訳ありません

正しい判断というイムあるので、私の第二の質問 は私が私の第一言語であることをC#のを選びました私の質問はばかげているようだが、私は初心者の方が

+0

ToLower拡張メソッド。 :) somesting.ToLower() – TheNoob

+0

使用する言語に関する2番目の質問は、主観的で完全な意見に基づいているため、話題にはなりません。 –

+0

@TheNoob ToLower()は、通常の 'String'メソッドであり、拡張メソッドではありません。 –

答えて

5

あなたの(小文字の)選択肢と比較する前に、String.ToLower()を使用してユーザーの入力を小文字に変換してください。またString.Trim()を使用して、同様の文字列から先頭/末尾の空白を削除することを検討すべきである:

switch (answer.Trim().ToLower()) 
    { 
     case "yes": 
      // some code 
      break; 
     case "no": 
      //some code 
      break; 
     default: 
      //some code 
      break; 
0

は、あなたはそれに関係なく認識されますので、大文字または小文字に彼の答えを変換する必要があります。

switch (answer.ToUpper()) 
{ 
    case "YES": 
     // some code 
     break; 
    case "NO": 
     //some code 
     break; 
    default: 
     //some code 
     break; 

OR

switch (answer.ToLower()) 
{ 
    case "yes": 
     // some code 
     break; 
    case "no": 
     //some code 
     break; 
    default: 
     //some code 
     break; 

そして、あなたはユニティでゲームを作るために探しているなら、あなたの最初のlangaugeとしてのC#を選ぶためとして、それは完全に罰金です。あなたがGameMakerを試してみたいと思ったら、Javaを学ぶことはあなたにとってうまくいくでしょう。

私はPythonがあなたの最初の言語であるべきだと言っているすべての人々に同意しません。それはすべてあなたがコードしたいものとあなたの原因のために、C#はとても良いです。

+1

最初の例は常にデフォルト値の – TheNoob

+0

になります。この回答は効果的に鉱山を複製します。それはまた間違っている。 –

0

次を使用することができます。

switch(answer.ToLower()) 

これは、すべての文字を小文字に変換します。

Unity 3Dに関して、私はC#が本当に非常に柔軟で広範な言語であり、多くのことをさせると思います。すべてのリリースで改善が進み、膨大な数のネームスペースと関数が用意されています。ユニティ3Dマイクロソフトに関連する事柄を学ぶための

はまた、あなたが、あなたが始めるであろう、Microsoftがビデオシリーズの束を見つけることができます。このリンクで https://mva.microsoft.com/training-topics/game-development#!jobf=Developer&lang=1033

でハイレベルに初心者のためのビデオチュートリアルを提供します。