Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism Typenumwandlungen? (https://www.delphipraxis.net/49046-typenumwandlungen.html)

Taladan 4. Jul 2005 22:32


Typenumwandlungen?
 
Die meisten kann man ja fein alle in einen String wandeln. Beispiel:

Delphi-Quellcode:
integer.toString;
Doch wie geht das umgekehrt. Z.B. einen String in einen Integer wandeln?

Matze 4. Jul 2005 22:47

Re: Typenumwandlungen?
 
Das geht so:

Delphi-Quellcode:
Integer := Convert.ToInt32(String);
Nachzulesen hier. ;)

tyron78 12. Sep 2005 22:51

Re: Typenumwandlungen?
 
Hallo.

Ich bekomme noch nichtmal tostring hin... folgendes Problem: Ich lasse in einer Schleife einen Counter hochzählen. Anschließend will ich eine Ausgabe in der Art "Es gab "+wert+" durchläufe" erzeuegen. Ich bekomme immmer einen type mismatch error. Dann hab ichs mit tostring(wert) und wer.tostring() probiert, klappt aber auch nicht... Kann mir BITTE irgendwer schreiben wie das geht? Hab auch schon im Forum gesucht, aber nichts passendes gefunden... achja, Convert.tostring hat auch nicht geklappt (muß man evtl. was spezielles per USES einbinden?).

Folgende Infos noch:
- "wert" ist vom Typ integer
- Ich entwickle unter Delphi 2005
- Das Programm ist keine .NET Anwendung sondern eine "normale" Delphi Forms Anwendung...

Gruß

Tyron

Robert_G 12. Sep 2005 23:19

Re: Typenumwandlungen?
 
Sorry, ich kann dein Problem wirklich nicht nachvollziehen.
ToString wird bereits in Object virtuell deklariert und somit wird alles, was du in .Net unter Finger bekommst (außer in unsafe Code) ToString besitzen.

Folgendes ist also in .Net korrekt:
Delphi-Quellcode:
10.ToString();
Es gibt dann auch noch:
Delphi-Quellcode:
Convert.ToString(10);
Convert.ChangeType(10, typeof(String));
Generell kann ich nur empfehlen die Doku des .Net SDKs zu kosultieren. Da findet man dann auch
Delphi-Quellcode:
Integer.Parse('10');

Master_BB 13. Sep 2005 02:47

Re: Typenumwandlungen?
 
und strings mit + zusammenzusetzten sollte man auch nicht tun,
entweder mit dem StringBuilder zusammensetzten oder
per Format (System.String.Format('{0}-{0}', [MyVar.ToString]))

tigerman33 13. Sep 2005 10:02

Re: Typenumwandlungen?
 
Diese Routinen gibt es nur in .NET, wenn du Delphi WIN32 nimmst, musst du auch andere Routinen nehmen:

IntToStr
StrToInt

Was die jetzt im einzelnen machen dürfte wohl selbsterklärend sein :wink:

Robert_G 13. Sep 2005 10:04

Re: Typenumwandlungen?
 
Win32? Krass! Das hatte mein Hirn wohl ausgeblendet. :shock:

tyron78 13. Sep 2005 13:43

Re: Typenumwandlungen?
 
Danke für die Tips. Werde ich nachher mal ausprobieren.
Jip, war für Win32... danke trotzdem auch für die .NET Tips - vielleicht werden mir die später mal zu Nutze! ;-))

mfg

tyron

faux 13. Sep 2005 15:51

Re: Typenumwandlungen?
 
Zitat:

Zitat von Master_BB
und strings mit + zusammenzusetzten sollte man auch nicht tun,
entweder mit dem StringBuilder zusammensetzten oder
per Format (System.String.Format('{0}-{0}', [MyVar.ToString]))

Wieso?

tigerman33 14. Sep 2005 09:26

Re: Typenumwandlungen?
 
Wenn das nicht gerade eine auf .NET beschränkte Aussage ist (davon hab ich nämlich null Ahnung :???: ) würde ich mal sagen, dass es kompletter Blödsinn ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz