2013-11-14 110 views
0

提供第一個輸入後,我必須按兩次輸入。 我是什麼在我的代碼做錯了:Console.Readline Issue

public static void Ifcondition() 
{    
    string answer,value1; 
    Console.Clear(); 
    Console.WriteLine("Would you like to enter your Name"); 
    answer = Console.ReadLine();    
    if (answer == "Yes") 
    {    
     Console.WriteLine("Great!!! - Please enter your Name:"); 
     value1 = Console.ReadLine(); 
     Console.WriteLine("Have a Great Day - {0}", value1);     
    } 
    else 
    { 
     Console.WriteLine("Bye!!!"); 
    } 
    Console.ReadKey(); 
} 
+1

你到底需要按兩次輸入嗎?之前'偉大! - 請輸入您的姓名:'出現? – Tobberoth

+0

你的代碼對我來說工作正常。告訴我們你打電話給我們的代碼IfCondition –

+7

無法再現 - 在這裏可以正常工作;在這種方法之前,你有沒有做過類似'ReadKey' *的事情? –

回答

0

在您的代碼:

public static void Ifcondition() 
    {    
     string answer,value1; 
     Console.Clear(); 
     Console.WriteLine("Would you like to enter your Name"); 
    1  answer = Console.ReadLine();    
     if (answer == "Yes") 
     {    
      Console.WriteLine("Great!!! - Please enter your Name:"); 
    2  value1 = Console.ReadLine(); 
      Console.WriteLine("Have a Great Day - {0}", value1);     
     } 
     else 
     { 
      Console.WriteLine("Bye!!!"); 
     } 
    3  Console.ReadKey()}; 

你有3點需要用戶操作。在(1)之後,如果答案==「是」,則邏輯將轉到(2)並要求輸入,然後落到(3)並再次要求輸入。如果答案不是==「是」,則落到(3)。在「祝你有美好的一天」的消息之後移動(3)。