Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
52 / 52 / 10
Регистрация: 26.09.2013
Сообщений: 277
1

Оператор switch выдает ошибку "Невозможно преобразовать выражение типа в строку"

08.10.2013, 20:51. Показов 758. Ответов 2
Метки нет (Все метки)

подскажите как исправить ошибку?выбивает что то такое "Невозможно преобразовать выражение типа в строку"
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
static void Main(string[] args)
        {
            string a = Console.ReadLine();
            
            var b = double.Parse(Console.ReadLine());
            
            var c = double.Parse(Console.ReadLine());
 
            switch (a)
            
            {
                case 1:
                    Console.WriteLine("Результат={0}", b + c);
                    break;
                case 2:
                    Console.WriteLine("Результат={0}", b - c);
                    break;
 
            }
 
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2013, 20:51
Ответы с готовыми решениями:

Ошибка 0019 Оператор "+" невозможно применить к операнду типа "string" и "группа методов"
public string PrintEquiliteralTriangle() { AngleEquiliteralTriangel(); ...

Столкнулся с ошибкой оператор "/" невозможно применить к операнду типа "группа методов" и "(int)"
Столкнулся с ошибкой при написании кода. Ошибка: оператор "/" невозможно применить к операнду...

Оператор "+" невозможно применить к операнду типа "string" и "группа методов"
Оператор "+" невозможно применить к операнду типа "string" и "группа методов" Первый раз что-то...

Оператор "&" невозможно применить к операнду типа "int" и "bool"
Условие задачи: z = a * Math.Exp(-2 * x) * Math.Cos((Math.PI * x) / 2) + Math.Pow(a, 2) *...

2
366 / 338 / 108
Регистрация: 12.02.2013
Сообщений: 653
08.10.2013, 20:57 2
C#
1
case "1":
1
10 / 10 / 1
Регистрация: 02.10.2013
Сообщений: 41
09.10.2013, 01:41 3
string a = Console.ReadLine(); это строчный тип string.

switch(a)
case 1 // 1 это числовой тип, а а то строчный тип.Вот тебе и выбивает ошибку!
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2013, 01:41

Оператор "||" невозможно применить к операнду типа "bool" и "string"
Как можно использовать || в этом случае? if (slovo == "ad" || "da") { ...

Ошибка: Невозможно преобразовать "лямбда-выражение" к типу "bool", поскольку он не является делегатом
По книге Шилдта, рассматриваю тему массивов, предлагают пример, с конвентированием цифр в...

Оператор == невозможно применить к операнду типа "int" и "string"
using UnityEngine; using System.Collections; public class Buttons : MonoBehaviour { ...

Оператор "!" невозможно применить к операнду типа "int"
Недавно начал писать на c# и столкнулся этой ошибкой: Оператор "!" невозможно применить к операнду...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.