2013-11-14 4 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' * before * этот метод? –

ответ

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) после сообщения «иметь отличный день».

Смежные вопросы