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!
    Mit

    String 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.


Anmelden zum Antworten