我需要更改什么才能从字符串转换为char?为什么我会收到此错误?
"无法将string类型的表达式转换为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();
答案 0 :(得分:7)
使用case '+'
代替case "+"
Console.Read
方法返回一个整数。您将获得char
的ascii值。如果您想阅读一个字符,请改用op = Console.ReadKey().KeyChar
。
答案 1 :(得分:0)
使用此代码:
op = Console.Read().ToCharArray()[0];
将字符串从Read函数转换为char数组,并使用它的第一个字符来设置op