Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Wert einem String zuweisen


martin300 - Di 12.08.08 11:36
Titel: Wert einem String zuweisen
Hallo,

ich möchte einem String einen vordefinierten Werte zuweisen.
zb. bei einem Objekt einer Klasse kann es mit nil initialisiert werden.

Wie funktioniert dies bei einem String?

meinString : String;
meinString := nil; - > klappt nicht da nil ein Pointer ist.


hazard999 - Di 12.08.08 11:49

klar, die strenge Typisierung lässt soetwas nicht zu.

wie wärs mit ''


Xentar - Di 12.08.08 11:55


Delphi-Quelltext
1:
MeinString := '';                    

?


martin300 - Di 12.08.08 12:04

danke für die Antworten.


Jerk - Di 12.08.08 12:39

Kannst es auch so schreiben:


Delphi-Quelltext
1:
2:
var
 MeinString : String = '';


martin300 - Di 12.08.08 14:05

user profile iconJerk hat folgendes geschrieben:
Kannst es auch so schreiben:


Delphi-Quelltext
1:
2:
var
 MeinString : String = '';


So funktioniert es nur bei Prozeduren und Funktionen? Um alle Objekte einer Klasse
zu initialisieren geht ist es am vernüftigsten über den Konstruktor?


Martok - Di 12.08.08 14:52

user profile iconmartin300 hat folgendes geschrieben:
So funktioniert es nur bei Prozeduren und Funktionen? Um alle Objekte einer Klasse
zu initialisieren geht ist es am vernüftigsten über den Konstruktor?

Irgnendwie ergibt dieser Satz grade keinen Sinn...


Blackheart666 - Di 12.08.08 14:59

user profile iconMartok hat folgendes geschrieben:
user profile iconmartin300 hat folgendes geschrieben:
So funktioniert es nur bei Prozeduren und Funktionen? Um alle Objekte einer Klasse
zu initialisieren geht ist es am vernüftigsten über den Konstruktor?

Irgnendwie ergibt dieser Satz grade keinen Sinn...

Das ist kein Satz, das sind zwei Fragen. :wink:


Xentar - Di 12.08.08 15:01

user profile iconmartin300 hat folgendes geschrieben:
user profile iconJerk hat folgendes geschrieben:
Kannst es auch so schreiben:


Delphi-Quelltext
1:
2:
var
 MeinString : String = '';


So funktioniert es nur bei Prozeduren und Funktionen? Um alle Objekte einer Klasse
zu initialisieren geht ist es am vernüftigsten über den Konstruktor?


Ja. Am besten im Konstruktor.