PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kann mir das jemand erklären?


Lord_X
2008-07-29, 14:23:48
Hallo :)

Ich habe dieses Beispiel gesehen:

using System;
using System.Collections.Generic;
using System.Text;

namespace test3
{
class Program
{
static void Main(string[] args)
{
int[] liste = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
foreach (long zahl in liste)
{
Console.WriteLine(zahl);
}
}
}
}

Das klappt alles wie es soll. Er gibt mir alle Zahlen aus.
Jetzt wollte ich aber anstelle von Zahlen Wörter ausgeben. Also habe ich das wie folgt umgeschrieben:


using System;
using System.Collections.Generic;
using System.Text;

namespace test3
{
class Program
{
static void Main(string[] args)
{
string[] listeprog = new string[] { prog1, prog2 };
foreach (string wort in listeprog)
{
Console.WriteLine(wort);
}
}
}
}

Wieso geht das so nicht? (Bin Anfänger)
Ich habe dann eine Lösung gefunden aber mich würde trotzdem interessieren, warum es bei meinem ersten Versuch nicht geklappt hat.


string[] listeprog = new string[2];
listeprog[0] = "prog1";
listeprog[1] = "prog2";
foreach (string wort in listeprog)
{
Console.WriteLine(wort);
}


Danke
Lord_x

Markus89
2008-07-29, 14:29:07
Du hast die Anführungszeichen vergessen.

Senior Sanchez
2008-07-29, 14:30:00
Wo hast du denn in deinem Beispiel die Variablen prog1 und prog2 definiert?
Oder sollen das direkt die Strings, also Texte sein? Dann würde ich einfach noch nen paar Anführungszeichen einfügen, also so


string[] listeprog = new string[] { "prog1", "prog2" };

Lord_X
2008-07-29, 14:31:44
Du hast die Anführungszeichen vergessen.
OMG du hast recht! LOL ;D
Danke euch beiden

LOrd_x