Benutzer mit den meisten Antworten
String Array dynamisch mit Strings füllen

Frage
-
Hallo,
ich habe eine ganz simple Frage, bei der ich absolut auf dem Schlauch stehe. Und zwar möchte ich ein string-array automatisch mittels for-Schleife, wie unten in einem kurzen Beispiel aufgeführt, befüllen.
class Program { static void Main(string[] args) {
string[] url = new string[5]; string temp = "test"; for (int i = 0; i == 5; i++) { url[i] = temp + i; } foreach (string s in url) { Console.WriteLine(s); } Console.ReadKey(); }Kann mir jemand erklären warum das nicht funktioniert bzw. wie ich das korrekt umsetzen kann?
freundliche Grüße
Antworten
-
Hi,
deine Schleife kann nicht funktionieren.
Es muss lauten:
for (int i = 0; i < 5; i++) { url[i] = temp + i; }
und nicht
for (int i = 0; i == 5; i++) { url[i] = temp + i; }
Gruß
Jens
- Als Antwort markiert m.Bordon1985 Montag, 1. September 2014 13:03
Alle Antworten
-
Hi,
deine Schleife kann nicht funktionieren.
Es muss lauten:
for (int i = 0; i < 5; i++) { url[i] = temp + i; }
und nicht
for (int i = 0; i == 5; i++) { url[i] = temp + i; }
Gruß
Jens
- Als Antwort markiert m.Bordon1985 Montag, 1. September 2014 13:03
-
Hallo,
zur erklärung warum deine Schleife nicht geht:Eine for-Schleife kann bis zu 3 verschiedene Codes ausführen:
- Beim initialisieren der Schleife mit:
int i = 0 - Nach jedem Schleifendurchlauf:
i++ - Und die Abbruchbedingung:
i < 5
Dieser Vergleich wird nach dem Schleifendurchlauf ausgeführt. Sobald der Vergleich nicht mehr true, daher false ist, wird die Schleife beendet.
Da i nach dem ersten Durchgang 1 ist, kommt bei i == 5 false heraus, weswegen die Schleife abgebrochen wird.
Tom Lambert - C# MVP
Bitte bewertet- und markiert Beiträge als Antwort. Danke.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets - Beim initialisieren der Schleife mit: