String deklarieren und benutzen
-
Ich habe einen String
string s;
am Anfang einer Methode und will den weiter unten benutzen:
... foreach ( ... s += "...
Dann gibts nen Fehler:
Fehler 1 Verwendung der nicht zugewiesenen lokalen Variablen "s"
Deklariere ich den String allerdings so
string s = "";
oder so
string s = null;
Dann läuft der Code fehlerfrei! Ist das nicht verrückt...
-
Nöö ist es nicht.
-com-: Hast du eine Spezielle Frage oder willst du uns nur deine täglichen errungschaften demonstrieren?
-
Ja, ne Frage habe ich:
warum kann das C++ und C# nicht?
-
Weil in C# Referencetypes immer definiert werden müssen, sei es nur mit null.
-
Oki doki!
-
-com- schrieb:
Ja, ne Frage habe ich:
warum kann das C++ und C# nicht?Die Frage impliziert ein Mißverständnis auf deiner Seite. Sie müßte lauten:
Warum läßt C++ einen solchen Fehler zu der von dem C# Compiler korrekterweise angezeigt wird?
-
Beide Setzen Sechs!
string s;
Erzeugt ein gultiges Objekt in C++