![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятное использование String в коде программы
Pcrepair © (2013-01-15 23:00:00)Добрый день. Изучая код выбора кодовой страницы наткнулся на не совсем понятное:
...
X := Pos(Tag, AnsiLowerCase(String(ARawHTML)));
...
Result := String(Trim(Copy(Enc, 1, X - 1)));
...
Никто не в курсе, что значит использование String, это ведь тип данных
хотя все компилируется, но выдается предупреждение на эти строки кода:
Implicit string cast from 'RawByteString' to 'string'
(Неявное приведение «RawByteString» к «string» строка)
Мимо шёл (2013-01-18 15:07:00) [1]Ногами, его, ногами!!!
Германн (2013-01-18 02:06:00) [2]
> Pcrepair © (17.01.13 12:07) [19]
>
>
> > И для того чтобы это понять тоже нужно читать книжки.
> Чтобы
> > знать что есть тип String в ХЕ3.
>
> и каким боком?
> +++++++++++++++++++++++++++++++++++++++++
> UnicodeString
> Note: In RAD Studio, string is an alias for UnicodeString.
>
> ~2^30 characters
> 4 bytes to 2GB
> Unicode characters, 8-bit (ANSI) characters, multiuser servers
> and multilanguage applications
> UnicodeString is the default string type.
> +++++++++++++++++++++++++++++++++++++++++
> книжки читать? на дворе 21 век, выйди оглянись. читаем все
> в электронном виде, прямо с сайта чумбаркадеро. было бы
> что читать
>
Оно и видно.
"Гляжу в книгу - вижу фигу" :)
Дальнейших успехов!
Игорь Шевченко (2013-01-17 13:47:00) [3]Отгадал все буквы, не смог назвать слово
Pcrepair (2013-01-17 12:07:00) [4]
> И для того чтобы это понять тоже нужно читать книжки. Чтобы
> знать что есть тип String в ХЕ3.
и каким боком?
+++++++++++++++++++++++++++++++++++++++++
UnicodeString
Note: In RAD Studio, stringis an alias for UnicodeString.
~2^30 characters
4 bytes to 2GB
Unicode characters, 8-bit (ANSI) characters, multiuser servers and multilanguage applications
UnicodeString is the default string type.
+++++++++++++++++++++++++++++++++++++++++
книжки читать? на дворе 21 век, выйди оглянись. читаем все в электронном виде, прямо с сайта чумбаркадеро. было бы что читать
Anatoly Pogoretsky (2013-01-17 09:46:00) [5]> Германн (17.01.2013 02:14:17) [17]
Зачем царю читать книжки,
не царское это дело.
Германн (2013-01-17 02:14:00) [6]
> Pcrepair © (16.01.13 22:56) [16]
>
>
> > Сделай явное, что там в этом raw находиться.
>
> идея интересная, осталось понять что это значит
И для того чтобы это понять тоже нужно читать книжки. Чтобы знать что есть тип String в ХЕ3.
Pcrepair (2013-01-16 22:56:00) [7]
> Сделай явное, что там в этом raw находиться.
идея интересная, осталось понять что это значит
type RawByteString = AnsiString;
Enables the passing of string data of any code page without doing any codepage conversions.
в общем это HTML-страница, полученная из idHTTP.Get, далее идет восстановление правильной кодировки
Inovet (2013-01-16 22:17:00) [8]> [13] Pcrepair © (16.01.13 21:36)
> там же написано: Неявное приведение
Сделай явное, что там в этом raw находиться.
Сергей М. (2013-01-16 21:41:00) [9]И чего ?
Pcrepair (2013-01-16 21:36:00) [10]там же написано: Неявное приведение «RawByteString» к «string» строка
исходный RawByteString, на выходе string
Сергей М. (2013-01-16 21:34:00) [11]
> что делать с такими предупреждениями
Понять, простить .. и поинтерасоваться как объявлен преобразуемый тип.
Pcrepair (2013-01-16 18:32:00) [12]вопрос был о том что делать с такими предупреждениями. в принципе все работает. правильно ли так один тип данных переводить в другой, ну раз компилятор предупреждает. и можно ли RawByteString переделать в String еще как то, так чтоб не волновать компилятор
antonn (2013-01-16 13:23:00) [13]
> Anatoly Podgoretsky © (16.01.13 08:42) [7]
>
> А это не считается?
нет
> Sha © (16.01.13 10:10) [9]
>
> > antonn © (16.01.13 07:17) [6]
> > нужно знать что искать.
>
> автор знает, он другое спрашивает
значит я не так понял, но есть те, кто поняли точно, о чем он спрашивал?
Sha (2013-01-16 10:10:00) [14]> antonn © (16.01.13 07:17) [6]
> нужно знать что искать.
автор знает, он другое спрашивает
Кщд (2013-01-16 08:44:00) [15]>antonn © (16.01.13 07:17) [6]
>Pcrepair © (15.01.13 23:00)
>Implicit string cast from 'RawByteString' to 'string'
Anatoly Podgoretsky (2013-01-16 08:42:00) [16]А это не считается?
> (Неявное приведение «RawByteString» к «string» строка)
antonn (2013-01-16 07:17:00) [17]
> разве что случайно кто-то заглянул в справку... :)
чтобы заглянуть в справку нужно знать что искать.
"приведение типов" в этой теме ни разу не звучало
Германн (2013-01-16 02:13:00) [18]
> поди, аднако
> но зачем оно там? этож тип данных?
>
Ответы на этот и многие десятки твоих вопросов можно найти в любом учебнике по Паскалю(Дельфи). Но ты предпочитаешь грызть кактусы. Ну и грызи дальше.
знайка (2013-01-15 23:26:00) [19]
> Никто не в курсе, что значит использование String, это ведь
> тип данных
Да откуда тут кому то быть в курсе? разве что случайно кто-то заглянул в справку... :)
Pcrepair (2013-01-15 23:17:00) [20]
> String же поди юникод...
поди, аднако
но зачем оно там? этож тип данных?