2016-11-21 4 views
-4

私は小さなゲームを作ろうとしていますが、ユーザーが自分の名前を入力して、ゲームが少し現実的です。どうやって???? 私はあなたが3(ケース3)を入力するとアプリケーションを終了するようにしようとしています! これはコードです!あなたはString.Formatのを使用しようとしているあなたのコードでReadLineとWriteLineを使って入力をどのように出力するかを変更しますか? (Noob)

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

namespace Game 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("Does anyone copy?"); 
      // Thread.Sleep(3000); 
      Console.WriteLine("Is there anybody listening?"); 
      // Thread.Sleep(3000); 
      Console.WriteLine("Please i need help!!!"); 
      //Thread.Sleep(3000); 
      Console.WriteLine("1. Who is this?"); 
      Console.WriteLine("2. Yes i copy!"); 
      Console.WriteLine("3. Ignore the message!"); 
      String choice = Console.ReadLine(); 
      switch (choice) 
      { 
       case "1": 
        //Thread.Sleep(2000); 
        Console.WriteLine("I'm Emma!"); 
        //Thread.Sleep(6000); 
        Console.WriteLine("Oh my God i tought nobody was going to answer!"); 
        //Thread.Sleep(2000); 
        Console.WriteLine("Who are you?"); 
        break; 
       case "2": 
        //Thread.Sleep(6000); 
        Console.WriteLine("Oh my God i tought nobody was going to answer!"); 
        //Thread.Sleep(2000); 
        Console.WriteLine("I'm Emma by the way!"); 
        //Thread.Sleep(2000); 
        Console.WriteLine("Who are you?"); 
        break; 
       case "3": 

       break; 
      } 

     Console.ReadLine(); 
     string yourName; 
     yourName = Console.ReadLine(); 
     //Thread.Sleep(10000); 
     Console.WriteLine("Hey {0}... Sorry i got you so worried... i was just scared someone was in my room!" yourName); 
     //Thread.Sleep(20000); 



    } 
} 

}

+2

に比べて書き込みに少ないコードで0を置くこととは対照的に、あなたは正確な疑問を持っていますか?このコードは機能しますか?そうでない場合、何が機能していないのか説明できますか?次回は[ヘルプ]と​​[質問] – Steve

+0

あなたのコードにブレークポイントを置く方法については、デバッガを使用して、あなたのロジックを確認し、1番目の2番目と3番目の事に基づいてスイッチケースのステートメントになるときユーザーはコンソールウィンドウにタイプします..?あなたは少なくとも..試してみましたか? – MethodMan

+0

'' case "3" 'で終了したい場合は、出口ポイントに" fall through "する必要があります。あるいは、case 3にこれを行うことができます:' Environment.Exit(0) '。現在、 'Console.ReadLine();'( 'string yourName;')の上に落ちているので、入力を待っているので終了しません。 – Quantic

答えて

0

、正しい構文は次のようになります。

string yourName; 
yourName = Console.ReadLine(); 
//Thread.Sleep(10000); 
Console.WriteLine(String.Format("Hey {0}... Sorry i got you so worried... i was just scared someone was in my room!", yourName)); 
//Thread.Sleep(20000); 

あなたが不足している重要な部分は、このConsole.WriteLine(String.Format(

ですまた、変数とテキストをカンマで区切る必要があります。これは、String.Format()メソッドのパラメータが異なるためです。

これとは別にそう

Console.WriteLine($"Hey {yourName}... Sorry i got you so worried... i was just scared someone was in my room!"); 

これはString.Formatと同様に動作しますが、それは代わりに、文字列の前に$を添加して使用されるようにあなたは、文字列の補間を使用することができます。

これのボーナスはあなたが見ることができるように、である、変数名は、中括弧の中にある - {yourName}String.Format

関連する問題