In C# User eingaben im Array Speichern?
Hallo bin grad etwas am c# üben und mache nun ein kleines Textbasiertes spiel.
Nun hab ich folgendes problem :
Wie kann ich den zbs den Namen im Array speichern und das ganze soll auch in eine Textdatei wie mache ich das?
Welches Array ich nehme Array/ArrayList ect ist denke ich erstmal ega oder?
1 Antwort
Benutz einfach List<>
https://msdn.microsoft.com/de-de/library/ybcx56wz(v=vs.120)
um etwas in eine vorhandene Liste einzufügen benutzt du einfach die .Add()-Methode.
List<string> names = new List<string>();
names.Add("Name1");
names.Add("Name2");
Wenn du eine Nutzereingabe über z.B. die Konsolenzeile in die Liste einfügen willst benutzt du Console.ReadLine()
names.Add(Console.ReadLine());
Um die Liste in eine Textdatei zu schreiben bräuchte ich erstmal eine Erklärung, wie du die Textdatei formatieren willst.
Für mein Beispiel sag ich jetzt einfach mal ,dass du jeden Eintrag in der Liste in einer neuen Zeile in die Textdatei einfügen willst.
Hierzu kannst du einfach die IO.File.WriteAllText()-Methode zum beschreiben der Datei und die string.Join()-Methode zum splitten der Liste nutzen.
System.IO.File.WriteAllText("PFAD", string.Join(Environment.NewLine, names));
Wenn du noch Fragen hast, dann schreib einfach ein Kommentar :)
MFG xGlumi
Super Vielen Danke, genau das was ich gesucht hab !!
Auch wenn es für Anfänger weniger relevant ist, möchte ich nach dieser tollen Antwort noch mal darauf hinweisen, dass sich Listen auch noch viel einfacher initialisieren lassen als im Beispiel oben:
var names = new List<string> {
"Name1",
"Name2"
};
Visual Studio 2017 weist einen darauf aber wahrscheinlich sowieso hin.