Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать const List 
:(
    Опции темы
Competitor
Дата 19.4.2007, 18:41 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



Субж.
Пишу:
Код

private List<string> groupinParametersList = new List<string>();
groupinParametersList.Add("hardwareElementType");
groupinParametersList.Add("hardwareElementDesc");
groupinParametersList.Add("CompoundHardwareType");

switch (queryParameters[0])
                    {
                        case groupinParametersList[0]:
                            ;
                            break;
                        case groupinParametersList[1]:
                            ;
                            break;
                        case groupinParametersList[2]:
                            ;
                            break;
                    }

Не получается.  Пишет: A constant value is expected.
Как сделать список пригодным для использования его элементов в операторе switch?
PM MAIL WWW   Вверх
Grub
Дата 19.4.2007, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.3.2007

Репутация: нет
Всего: нет



насколько мне известно, то никак. Ведь необходима операция поиска по индексу в примере.  Для ветвления программы используй if(...)
PM MAIL   Вверх
Naum
Дата 19.4.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



Competitor, ИМХО, можо сделать его ReadOnly. Т.е. работать с ним можно будет только в конструкторе того класса, где он объявлен.

Это сообщение отредактировал(а) Naum - 19.4.2007, 19:22


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
Hurricane
Дата 19.4.2007, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 10.4.2007

Репутация: 3
Всего: 9



Цитата(Naum @ 19.4.2007,  11:22)
ИМХО, можо сделать его ReadOnly.

Да можно его сделать хоть трижды рид-онли, работать не будет.

List<string>, теперь пытаемся использовать этот самый string для switch-case.

Надо либо if - else if - else (как Grub уже сказал), либо мапить каждый стринг в какой-нить инт и уже его использовать в switch-case.
PM MAIL   Вверх
HalkaR
Дата 19.4.2007, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 14
Всего: 42



Hurricane, как ни обидно но в пунктах switch могут быть только константы :(
PM MAIL   Вверх
Hurricane
Дата 19.4.2007, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 10.4.2007

Репутация: 3
Всего: 9



Цитата(HalkaR @ 19.4.2007,  12:51)
Hurricane, как ни обидно но в пунктах switch могут быть только константы :(


Дык я именно это и пытался объяснить с помощью жирных красных букв. Объясняльщик из меня тот еще...


Это сообщение отредактировал(а) Hurricane - 20.4.2007, 00:55
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.