Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.10.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
Pcrepair ©   (2013-01-15 23:00) [0]

Добрый день. Изучая код выбора кодовой страницы наткнулся на не совсем понятное:

...
X := Pos(Tag, AnsiLowerCase(String(ARawHTML)));
...
Result := String(Trim(Copy(Enc, 1, X - 1)));
...


Никто не в курсе, что значит использование String, это ведь тип данных
хотя все компилируется, но выдается предупреждение на эти строки кода:
Implicit string cast from "RawByteString" to "string"
(Неявное приведение «RawByteString» к «string» строка)


 
Dennis I. Komarov ©   (2013-01-15 23:03) [1]

String же поди юникод...


 
Игорь Шевченко ©   (2013-01-15 23:12) [2]

запасаемся попкорном


 
Pcrepair ©   (2013-01-15 23:17) [3]


> String же поди юникод...

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


 
знайка   (2013-01-15 23:26) [4]


> Никто не в курсе, что значит использование String, это ведь
> тип данных
Да откуда тут кому то быть в курсе? разве что случайно кто-то заглянул в справку... :)


 
Германн ©   (2013-01-16 02:13) [5]


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

Ответы на этот и многие десятки твоих вопросов можно найти в любом учебнике по Паскалю(Дельфи). Но ты предпочитаешь грызть кактусы. Ну и грызи дальше.


 
antonn ©   (2013-01-16 07:17) [6]


> разве что случайно кто-то заглянул в справку... :)

чтобы заглянуть в справку нужно знать что искать.
"приведение типов" в этой теме ни разу не звучало


 
Anatoly Podgoretsky ©   (2013-01-16 08:42) [7]

А это не считается?

> (Неявное приведение «RawByteString» к «string» строка)


 
Кщд   (2013-01-16 08:44) [8]

>antonn ©   (16.01.13 07:17) [6]

>Pcrepair ©   (15.01.13 23:00)
>Implicit string cast from "RawByteString" to "string"


 
Sha ©   (2013-01-16 10:10) [9]

> antonn ©   (16.01.13 07:17) [6]
> нужно знать что искать.

автор знает, он другое спрашивает


 
antonn ©   (2013-01-16 13:23) [10]


> Anatoly Podgoretsky ©   (16.01.13 08:42) [7]
>
> А это не считается?

нет


> Sha ©   (16.01.13 10:10) [9]
>
> > antonn ©   (16.01.13 07:17) [6]
> > нужно знать что искать.
>
> автор знает, он другое спрашивает

значит я не так понял, но есть те, кто поняли точно, о чем он спрашивал?


 
Pcrepair ©   (2013-01-16 18:32) [11]

вопрос был о том что делать с такими предупреждениями. в принципе все работает. правильно ли так один тип данных переводить в другой, ну раз компилятор предупреждает. и можно ли RawByteString переделать в String еще как то, так чтоб не волновать компилятор


 
Сергей М. ©   (2013-01-16 21:34) [12]


> что делать с такими предупреждениями


Понять, простить .. и поинтерасоваться как объявлен преобразуемый тип.


 
Pcrepair ©   (2013-01-16 21:36) [13]

там же написано: Неявное приведение «RawByteString» к «string» строка
исходный RawByteString, на выходе string


 
Сергей М. ©   (2013-01-16 21:41) [14]

И чего ?


 
Inovet ©   (2013-01-16 22:17) [15]

> [13] Pcrepair ©   (16.01.13 21:36)
> там же написано: Неявное приведение

Сделай явное, что там в этом raw находиться.


 
Pcrepair ©   (2013-01-16 22:56) [16]


> Сделай явное, что там в этом raw находиться.

идея интересная, осталось понять что это значит

type RawByteString = AnsiString;
Enables the passing of string data of any code page without doing any codepage conversions.

в общем это HTML-страница, полученная из idHTTP.Get, далее идет восстановление правильной кодировки


 
Германн ©   (2013-01-17 02:14) [17]


> Pcrepair ©   (16.01.13 22:56) [16]
>
>
> > Сделай явное, что там в этом raw находиться.
>
> идея интересная, осталось понять что это значит

И для того чтобы это понять тоже нужно читать книжки. Чтобы знать что есть тип String в ХЕ3.


 
Anatoly Pogoretsky   (2013-01-17 09:46) [18]

> Германн  (17.01.2013 02:14:17)  [17]

Зачем царю читать книжки,
не царское это дело.


 
Pcrepair ©   (2013-01-17 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) [20]

Отгадал все буквы, не смог назвать слово


 
Германн ©   (2013-01-18 02:06) [21]


> 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-18 15:07) [22]

Ногами, его, ногами!!!



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.10.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.004 c
2-1358341960
McLotos
2013-01-16 17:12
2013.10.06
Разбросать результат SQL-запроса по переменным


15-1366917087
О-Сознание
2013-04-25 23:11
2013.10.06
VCL построена на "сигналах-слотах"?


15-1366883286
О-Сознание
2013-04-25 13:48
2013.10.06
Наглядная настройка параметров.


15-1366925402
Юрий
2013-04-26 01:30
2013.10.06
С днем рождения ! 26 апреля 2013 пятница


15-1367267405
Юрий
2013-04-30 00:30
2013.10.06
С днем рождения ! 30 апреля 2013 вторник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский