2014-06-08 3 views
-3

Что мне нужно изменить, чтобы сделать преобразование из строки в char? Почему я получаю эту ошибку?Как сделать преобразование из строки в char

«Невозможно преобразовать выражение типа строки ввести символ»

 int a, b; 
     char op; 
     Console.WriteLine("Dati primul numar:"); 
     a = Convert.ToInt32(Console.ReadLine()); 
     Console.WriteLine("Dati al doilea numar:"); 
     b = Convert.ToInt32(Console.ReadLine()); 
     op = (char)Console.Read(); 
     switch (op) 
     { 
      case "+" : Console.WriteLine("ADUNARE:{0}+{1}={2}",a,b,a+b); 
     } 

     Console.ReadLine(); 

ответ

7

Использование case '+' вместо case "+" кстати Console.Read метод возвращает integer.and вы получите значение ASCii из char .Если вы хотите чтобы прочитать один символ, вместо этого используйте op = Console.ReadKey().KeyChar.

+0

ааа ОК :) мерси !!! – user3660050

0

Используйте этот код:

op = Console.Read().ToCharArray()[0]; 

Преобразует строку из функции чтения в массив символов и использует это первый символ, чтобы установить op

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