Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Непонятное использование String в коде программы


Страницы:   1 2

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 же поди юникод...

поди, аднако
но зачем оно там? этож тип данных?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо