Entwickler-Ecke

Basistechnologien - Kann mit Console.ReadLine kein Uri-Array befüllen


Dose S-743 - Fr 18.12.15 03:01
Titel: Kann mit Console.ReadLine kein Uri-Array befüllen
Hallo allerseits,

ich hab da ein kleines Problem.
ich versuche mich gerade von C# einzuarbeiten und möchte über die Console(Console.in.ReadLine) mittels einer For-Schleife eine Array der Uri-Klasse befüllen.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
Uri[] uri_www = new Uri[N_int];

for (int i = 0; i < N_int; i += 1)
{
    Console.WriteLine("Geben Sie die Uri" + i + "an: ");
    uri_www[i] = Console.In.ReadLine();
}


Hierbei haut mir Visual Studio allerdings die Fehlermeldung:

"Eine implizite Konvertierung vom Typ „string“ in „System.Uri“ ist nicht möglich"

Ohne das Array hat es funktioniert.


Kann mir einer vielleicht einen Tipp geben?
Kann ja sein das ich den Wald einfach vor lauter Bäumen nicht sehe.

Gruss

Moderiert von user profile iconNarses: C#-Tags hinzugefügt


jaenicke - Fr 18.12.15 05:02

Hallo und :welcome:

Wie hat es denn vorher funktioniert? Ich rate mal in etwa so, oder?

C#-Quelltext
1:
uri_www = new Uri(Console.In.ReadLine());                    

Und genau das musst du jetzt machen. Im Moment erstellst du nur noch das Array, aber nicht die einzelnen Einträge (wie vorher den einzelnen) mit new. Also:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
Uri[] uri_www = new Uri[N_int]; 

for (int i = 0; i < N_int; i += 1

  Console.WriteLine("Geben Sie die Uri" + i + "an: "); 
  uri_www[i] = new Uri(Console.In.ReadLine());
}