Frage zur String Variable
-
Hallo Leute,
ich hätte gerne gewusst wie werden eigentlich
String Variablen "richtig" deklariert?Also beim Integer z.B. mach ich das so:
int intItemsCount = 0;
Da hat die Variable einen eindeutigen Wert.
Aber wie geht das den bei Strings?Also irgendwie finde ich das
String strFileName;
und das
String strFileName = "-";
gleichermaßen doof.
Gibt es da vll eine Anweisung die es ermöglicht das ganze irgendwie
korrekt zu erstellen?Hoffe ihr versteht meine Frage.
Liebe Grüße
-
Hallo
Was ist an den beiden gezeigten Möglichkeiten "doof"? Beide sind völlig korrekt und üblich. Die dritte Möglichkeit wäre noch
String strFileName("-");
aber das ist technisch genau dasselbe wie Variante 2.
Doof ist nur deine (auch noch zusätzlich vergrößerte) Ungarische Notation. Las das "int" und das "str" in deinen Variablennamen weg.
bis bald
akari
-
Also eigentlich hast Du keine wirkliche Frage gestellt!
MitString strFileName;
deklarierst Du Deine Variable und mit
String strFileName = "-";
erstellst Du sie und gibst ihr auch einen Inhalt, dann hat die den eindeutigen Inhalt "-" (natürlich ohne die Anführungszeichen).
Was ist daran doof? Genau so geht das.
-
Falls du wegen der fehlenden Initialisierung einen undefinierten Zustand befürchtest: das kann dir bei (Ansi)String nicht passieren. AnsiString ist eine Klasse, und die Initialisierung der davon erstellten Instanzen erfolgt im Konstruktor.
-
Dankeschön Leute,
An Jansen,
genau das wollte ich letzendlich wissen.
Danke dir.