Freigeben über


IPEndPoint.TryParse Methode

Definition

Überlädt

TryParse(ReadOnlySpan<Char>, IPEndPoint)

Versucht, einen IP-Netzwerkendpunkt (Adresse und Port), der als schreibgeschützter Bereich dargestellt ist, in sein IPEndPoint-Äquivalent zu konvertieren. Außerdem wird ein Wert zurückgegeben, mit dem angegeben wird, ob die Konvertierung erfolgreich war.

TryParse(String, IPEndPoint)

Versucht, einen IP-Netzwerkendpunkt (Adresse und Port), der als Zeichenfolge dargestellt ist, in sein IPEndPoint-Äquivalent zu konvertieren. Außerdem wird ein Wert zurückgegeben, mit dem angegeben wird, ob die Konvertierung erfolgreich war.

Hinweise

Die Anzahl der Teile (jeder Teil wird durch einen Punkt getrennt) in s bestimmt, wie die IP-Adresse des Endpunkts erstellt wird. Eine einteilige Adresse wird direkt in der Netzwerkadresse gespeichert. Eine zweiteilige Adresse, die für die Angabe einer Adresse der Klasse A geeignet ist, setzt den führenden Teil im ersten Byte und den nachfolgenden Teil in die meisten drei Bytes der Netzwerkadresse rechts. Eine dreiteilige Adresse, die für die Angabe einer Adresse der Klasse B geeignet ist, setzt den ersten Teil in das erste Byte, den zweiten Teil im zweiten Byte und den letzten Teil in den beiden rechten Bytes der Netzwerkadresse. Beispiel:

Anzahl der Teile und Beispiel s IPv4-Adresse für IPEndPoint.Address Port
1 -- "1" 0.0.0.1 0
2 -- "20.2:80" 20.0.0.2 80
2 -- "20.65535:23" 20.0.255.255 23
3 -- "128.1.2:443" 128.1.0.2 443

Wichtig

Beachten Sie, dass diese Methode einen gültigen Wert akzeptiert, der als Int64analysiert werden kann, und diesen dann als long-Wert einer IP-Adresse in Netzwerkbytereihenfolge behandelt Int64 , ähnlich wie der IPAddress-Konstruktor. Dies bedeutet, dass diese Methode true zurückgibt, wenn int64 erfolgreich analysiert wird, auch wenn es eine Adresse darstellt, die keine gültige IP-Adresse ist. Wenn s beispielsweise "1" ist, gibt diese Methode true zurück, obwohl "1" (oder 0.0.0.1) keine gültige IP-Adresse ist und Sie möglicherweise erwarten, dass diese Methode false zurückgibt. Das Beheben dieses Fehlers würde vorhandene Apps unterbrechen, sodass das aktuelle Verhalten nicht geändert wird. Ihr Code kann dieses Verhalten vermeiden, indem er sicherstellt, dass diese Methode nur verwendet wird, um IP-Adressen im Dezimalformat zu analysieren.

Literale IPv6-Adressen müssen in eckige Klammern [] eingeschlossen werden, wenn ein Endpunkt übergeben wird, der eine Portnummer angibt. andernfalls sind quadratische Klammern nicht obligatorisch.

TryParse(ReadOnlySpan<Char>, IPEndPoint)

Quelle:
IPEndPoint.cs
Quelle:
IPEndPoint.cs
Quelle:
IPEndPoint.cs

Versucht, einen IP-Netzwerkendpunkt (Adresse und Port), der als schreibgeschützter Bereich dargestellt ist, in sein IPEndPoint-Äquivalent zu konvertieren. Außerdem wird ein Wert zurückgegeben, mit dem angegeben wird, ob die Konvertierung erfolgreich war.

public:
 static bool TryParse(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] System::Net::IPEndPoint ^ % result);
public static bool TryParse (ReadOnlySpan<char> s, out System.Net.IPEndPoint? result);
public static bool TryParse (ReadOnlySpan<char> s, out System.Net.IPEndPoint result);
static member TryParse : ReadOnlySpan<char> * IPEndPoint -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As IPEndPoint) As Boolean

Parameter

s
ReadOnlySpan<Char>

Der zu überprüfende IP-Endpunkt.

result
IPEndPoint

Mit dieser Methode wird die IPEndPoint-Version von s zurückgegeben.

Gibt zurück

true, wenn s als IP-Endpunkt analysiert werden kann; andernfalls false.

Gilt für:

TryParse(String, IPEndPoint)

Quelle:
IPEndPoint.cs
Quelle:
IPEndPoint.cs
Quelle:
IPEndPoint.cs

Versucht, einen IP-Netzwerkendpunkt (Adresse und Port), der als Zeichenfolge dargestellt ist, in sein IPEndPoint-Äquivalent zu konvertieren. Außerdem wird ein Wert zurückgegeben, mit dem angegeben wird, ob die Konvertierung erfolgreich war.

public:
 static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] System::Net::IPEndPoint ^ % result);
public static bool TryParse (string s, out System.Net.IPEndPoint? result);
public static bool TryParse (string s, out System.Net.IPEndPoint result);
static member TryParse : string * IPEndPoint -> bool
Public Shared Function TryParse (s As String, ByRef result As IPEndPoint) As Boolean

Parameter

s
String

Der zu überprüfende IP-Endpunkt.

result
IPEndPoint

Mit dieser Methode wird die IPEndPoint-Version von s zurückgegeben.

Gibt zurück

true, wenn s als IP-Endpunkt analysiert werden kann; andernfalls false.

Gilt für: