none
String Array dynamisch mit Strings füllen RRS feed

  • 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

     
    Montag, 1. September 2014 10:08

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
    Montag, 1. September 2014 10:15

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
    Montag, 1. September 2014 10:15
  • Hallo,
    zur erklärung warum deine Schleife nicht geht:

    Eine for-Schleife kann bis zu 3 verschiedene Codes ausführen:

    1. Beim initialisieren der Schleife mit:
      int i = 0
    2. Nach jedem Schleifendurchlauf:
      i++
    3. 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

    Montag, 1. September 2014 11:31
    Moderator