2017-05-10 2 views
-1

ich eine URL haben, zum Beispiel: http://mywebsite.com/another/andanother/test.php Ich möchte in der Lage sein, es zu spalten durch / so kann ich es in einem Array zugreifen wie so:Mit Getter/Setter für das Aufspalten eine URL

identify[0]; 
identify[1]; 

Ich habe ein Getter und Setter wie folgt:

p 

Wie kann ich erreichen, was ich suche?

bekomme ich folgende Fehlermeldung, wenn ich versuche

laufen Kann Zeichenkette nicht konvertieren

+0

Bitte erklären, warum Ihr Ansatz funktioniert nicht. Abgesehen vom Kompilierungsfehler (entfernen Sie die .ToString()), was sehen Sie verglichen und was erwarten Sie zu sehen? – Rob

+3

Eine 'string []' ist keine 'string', also macht das obige keinen Sinn. Was versuchst du eigentlich zu erreichen? Wie möchten Sie auf diese Eigenschaft zugreifen? – Corey

+1

Ihr 'Set' ergibt keinen Sinn. Sie verwenden niemals das Schlüsselwort "value" darin. Es sieht so aus, als wäre es viel sinnvoller, nur ein "Get" zu haben und den Text zu betrachten und zu teilen. –

Antwort

1

Hier ist ein Weg, es zu tun, mit verzögertes Laden:

private string[] _identify; 
public string[] identify 
{ 
    get 
    { 
     if (_identify == null) 
     { 
      _identify = url.Text.Split('/'); 
     } 
     return _identify; 
    } 
} 
1

Vielleicht ist der existent [Uri-Klasse] https://msdn.microsoft.com/en-us/library/system.uri(v=vs.113).aspx) verkohlen bietet, was Sie brauchen.

Dies:

var uri = new Uri(
    "http://scotthannen.org/blog/2017/04/26/dependency-inversion-for-beginners.html"); 
Console.WriteLine(uri.AbsolutePath); 

kehrt

/blog/2017/04/26/dependency-inversion-for-beginners.html

, die Sie durch aufspalten "/".

Dies:

var uri = new Uri(
    "http://scotthannen.org/blog/2017/04/26/dependency-inversion-for-beginners.html"); 
foreach(var segment in uri.Segments) 
{ 
    Console.WriteLine(segment); 
} 

kehrt

/
Blog/
2017/
04/
26/
abhängigkeits Inversion-for-beginners.html

Und es gibt alle Arten von anderen hilfreichen Eigenschaften und Methoden für die Arbeit mit URLs, so dass Sie nicht alle Arten von string Methoden verwenden müssen, um sie zu parsen.

Verwandte Themen