Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

switch (AnsiString) ругается

1.3K
27 января 2004 года
zja
119 / / 25.11.2003
это нормально или как?
после php удивительно, что оператор switch() не работает со строками((( может я что-нибудь не правильно делаю и передавать в switch нужно вместо AnsiString что-нибудь типа const char...? или действительно в bcb6 switch со строками не дружит?
348
27 января 2004 года
Saris
389 / / 14.03.2003
Цитата:
Originally posted by zja
это нормально или как?
после php удивительно, что оператор switch() не работает со строками((( может я что-нибудь не правильно делаю и передавать в switch нужно вместо AnsiString что-нибудь типа const char...? или действительно в bcb6 switch со строками не дружит?


А ты как хотел??? Выражение в switch должно иметь порядковый тип, например int. Строки там использовать нельзя. В билдере AnsiString это вроде вообще класс.

1
28 января 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by zja
это нормально или как?
после php удивительно, что оператор switch() не работает со строками((( может я что-нибудь не правильно делаю и передавать в switch нужно вместо AnsiString что-нибудь типа const char...? или действительно в bcb6 switch со строками не дружит?


Оператор switch может работать со стороками если ты будешь использовать его так:

 
Код:
AnsiString Tmp = "Строка с которой сравниваешь";
switch(Tmp.SubStr(StrSravnenia)){
 case(1):
//...
 case(0):
//...
}

Не самое элегантное решение, но если хочется...:D
Единственно необходимо учитывать особенности работы функции поиска подстроки. Можно при желании на этой базе написать подобие РНР-функции
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог