如何从字符串转换为字符

本文关键字:字符 转换 字符串 | 更新日期: 2023-09-27 18:07:51

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

如何从字符串转换为字符

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

使用此代码:

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

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