如何进行从字符串到char的转换

时间:2014-06-08 13:36:39

标签: c#

我需要更改什么才能从字符串转换为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();

2 个答案:

答案 0 :(得分:7)

使用case '+'代替case "+" Console.Read方法返回一个整数。您将获得char的ascii值。如果您想阅读一个字符,请改用op = Console.ReadKey().KeyChar

答案 1 :(得分:0)

使用此代码:

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

将字符串从Read函数转换为char数组,并使用它的第一个字符来设置op