2014-06-08 37 views
-3

我需要更改字符串到字符的轉換需要什麼?爲什麼我會得到這個錯誤?我如何使從字符串到字符的轉換

「無法轉換類型的字符串表達式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。如果你願意,你將得到char的ASCII值要讀取一個字符,請改爲使用op = Console.ReadKey().KeyChar

+0

AAA OK :) MERSI! – user3660050

0

使用此代碼:

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

字符串從讀功能轉換爲字符數組,並使用它的第一個字符設置op