2014-06-08 13 views
-3

문자열에서 char로 변환하려면 무엇을 변경해야합니까? 이 오류가 발생하는 이유는 무엇입니까?문자열에서 문자로 변환하는 방법

Console.Read 방법은 당신이 원하는 .If 당신이 char의 아스키 값을 얻을 것이다 integer.and를 반환

 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 "+" "유형 문자열의 표현은 문자 입력 변환 할 수 없습니다" 한 문자를 읽으려면 대신 op = Console.ReadKey().KeyChar을 사용하십시오.

+0

AAA 확인 : Mersi를 설정하는 첫 번째 문자의 사용! – user3660050

0

사용이 코드 :

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

배열을 숯불에 대한 읽기 함수에서 문자열을 변환하고 op

관련 문제