Zmiana typu zmiennej bez zmiany jej zawartości

0

Czy w Delphi jest możliwa zmiana typu zmiennej np z Integer na String bez zmiany jej zawartości. Nie chodzi mi o funkcje StrToInt czy IntToStr, bo te zmieniają typ danych modyfikując ich zawartość np cyfrę 0 (Integer ) zamieniają na 48 (String). 48 to odpowiednik cyfry 0 w ASC2.

Ja mam w zmiennej typu string np znak ":" co odpowiada znakowi ASC2 o numerze 58. Chciałbym zmienić typ tej zmiennej na Integer tak aby te 58 zostało bez zmian.

delphi

1
Ord(':').ToString

lub

IntToStr(Ord(':'))
0

Był już taki wątek, o dokładnie takim samym tytule i treści (zapewne też Twój) – Zmiana typu zmiennej bez zmiany jej zawartości. Jak chcesz przenieść dane z Char do Integer bez konwersji to użyj Ord lub wykonaj rzutowanie:

IntValue := Ord(CharValue);
IntValue := Integer(CharValue);

W przypadku innych typów danych postępuj tak, jak podałem w tamtym wątku.

I przypomnę jeszcze raz – typu zmiennej nie da się zmienić, a ASC2 jest nieprawidłowym akronimem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1