Autor Beitrag
Dose S-743
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Fr 18.12.15 03:01 
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.

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 18.12.15 05:02 
Hallo und :welcome:

Wie hat es denn vorher funktioniert? Ich rate mal in etwa so, oder?
ausblenden 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:
ausblenden 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());
}