Ошибки, баги, вопросы - страница 3528
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В справке есть описание оператора-переключателя switch, там такой пример приведён
Какой тип у переменной x?
Ставишь string и получаешь ошибку
Предлагаю делать воспроизводимые примеры в документации.
Мне собственно нужен переключатель по значению строковой переменной.
полная цитата ПЕРВОГО АБЗАЦА справки :
Сравнивает значение выражения с константами во всех вариантах case и передает управление оператору, который соответствует значению выражения. Каждый вариант case может быть помечен целой константой, символьной константой или константным выражением. Константное выражение не может включать переменные или вызовы функций. Выражение оператора switch должно быть целого типа int или uint.
ЧТО ТУТ НЕПОНЯТНОГО ???
прямым же текстом написано какие типы и как работает
полная цитата ПЕРВОГО АБЗАЦА справки :
ЧТО ТУТ НЕПОНЯТНОГО ???
прямым же текстом написано какие типы и как работает
Пример непонятен. Если x типа int, то как попасть в символьную метку?
Пример непонятен. Если x типа int, то как попасть в символьную метку?
Мне собственно нужен переключатель по значению строковой переменной.
Это невозможно.
Только если вместо switch использовать конструкцию if... - else if... - else if... ... else
Там же в примере написано:
Когда int x будет равен 'A' - это не понятно из примера.
Там же в примере написано:
Там используется код символа. Поэтому 2 и более символа работать не будут. Что Artyom что Alexey будет воспринято одинаково, только код первого символа.
Это невозможно.
Только если вместо switch использовать конструкцию if... - else if... - else if... ... else
Понятно, спасибо за ответ.
Там используется код символа. Поэтому 2 и более символа работать не будут. Что Artyom что Alexey будет воспринято одинаково, только код первого символа.
А, тогда понятно, но пример требует больше пояснений в документации.
А, тогда понятно, но пример требует больше пояснений.
Каких пояснений? В документации есть пример где символ в одинарных кавычках равен коду символа.
Это невозможно.
Только если вместо switch использовать конструкцию if... - else if... - else if... ... else
Оператор "StringToEnum" позволил бы решить такую задачу, в ряде случаев требуется.