2016-11-27 4 views
-5

Я пытаюсь сделать пример калькулятора консоли формул и не могу узнать, как преобразовать вывод Console.ReadLine() в целое число. Вот пример кода, который я пробовал.Как преобразовать строку в целое число внутри C#

int A; 
    Console.WriteLine("What is number A?"); 
    String numA = Console.ReadLine(); 
    Convert.ToInt32(numA) == A; 
+2

Ну, вы вызываете разумный метод (хотя я бы использовал 'int.Parse'), но вам нужно * присваивать * значение' A'. Я бы предложил в этот момент прочитать вступительную книгу на C# .... Stack Overflow - не лучшее место для изучения основ языка. –

+0

'Convert.ToInt32 (numA) == A;' преобразует введенное значение ('string') в' int', тогда оператор '==' сравнивает его с * garbage * ('A' не инициализируется), поэтому у вас есть 'bool' значение, которое вы * выбрасываете * -'; ' –

ответ

0
int.Parse(numA) 

или ...

int i; 
if (int.TryParse(numA, out i) { 
    // parsed correctly 
} 
1

Вы можете реализовать это следующим образом:

int A; 

do { 
    Console.WriteLine("What is number A?"); 
} 
while (!int.TryParse(Console.ReadLine(), out A)); 

продолжают спрашивать пользователя, пока он/она не входит в целое значение

-1

Попробуйте это

int A; 
Console.WriteLine("What is number A?"); 
String numA = Console.ReadLine(); 
A = Int32.Parse(numA);` 
+0

Я исправил его. Я нашел быстрый учебник по C# и исправил его. Нет необходимости в дополнительной помощи. – TechGamer238

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