Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.107.90] |
|
Сообщ.
#1
,
|
|
|
Как перевести текст из одного типа в другой?
Например из String в Boolean |
Сообщ.
#2
,
|
|
|
А зачем тебе так? Есть такие переводы как IntToStr();
StrToInt(); и ещё много других, посмотри в Helpe. Но помоему String в Boolean такого нету (( |
Сообщ.
#3
,
|
|
|
Когда мне нужно было из string в boolean перевести, я с помощью условных операторов это делал
if blabla=true then blabla_string:='True'; |
Сообщ.
#4
,
|
|
|
Я пытался представить хоть одну идиотскую ситуацию когда это надо... так ничего в голову и пришло...
Ну да ладно... Любую локальную переменную можно преобразовать в любой тип, который дельфи знает (не путать с объектами, там другие фенечки проходят - с указателями). Со времен TP7 есть такая классная штука как Absolute... Пишешь скажем: var A:boolean; B:string;absolute A; Ну и получается у тебя, что 2 переменных лежат по одному и тому же абсолютному адресу, т.е. на одном и том же месте. Кладешь в первую, из второй можешь читать это же числовое представление , но уже другого типа и наоборот... Только в Дельфи, помнится, в логическом типе Boolean True хранится в памяти в виде $00000001, а False в виде $00000000... т.е. занимает 32 бита, а String в виде [длина строки][1][2][3][4][5]... , где каждая квадратная скобка - байт(символ)... Размерчик не тот... Ну в общем это пахнет нарушением защиты маст-дая.... А вот скажем Char в Байт преобразовать или Boolean в DWord, ну или массивчик из четырех байт в массивчик из 2-ух Word - милое дело... Похоже ты сам толком не знаешь, чо тебе надо... Поподробнее pls... |