2013-07-08 3 views
4

Мне нужна помощь в понимании того, что может быть неправильным в этой простой программе приложений на консоли C#. Я хочу выполнять различные арифметические операции через классы. Вот программа.Проблемы с консольной консолью C#

static void Main(string[] args) 
    { 
     Console.Clear(); 
     Arithmetic a1 = new Arithmetic(); 
     Console.Write("\nEnter the value for first variable\n"); 
     a1.obj1 = Console.Read(); 
     Console.Write("\nEnter the value for the second variable\n"); 
     a1.obj2 = Console.Read(); 

     Console.WriteLine("Press any key to exit"); 

     Console.ReadKey(); 
    } 

Apparantley, программа строит и компилирует нормально, но на время выполнения он принимает значение первого числа, и без учета стоимости следующего целого числа, он записывает последнюю строку на дисплее (нажмите любая клавиша для выхода)

ответ

6

Console.Read() считывает одиночный символ со стандартного ввода и возвращает его значение ASCII.
Если нажать две клавиши, каждый Console.Read() вызов возвратит один из них

Вы, вероятно, хотите ReadLine(), который считывает всю строку текста (который будет затем нужно разобрать в int).

+0

Большое вам спасибо! Это сработало! –