Condividi tramite


IPEndPoint.TryParse Metodo

Definizione

Overload

TryParse(ReadOnlySpan<Char>, IPEndPoint)

Tenta di convertire un endpoint di rete IP (indirizzo e porta) rappresentato come intervallo di sola lettura nell'oggetto IPEndPoint equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.

TryParse(String, IPEndPoint)

Tenta di convertire un endpoint di rete IP (indirizzo e porta) rappresentato come stringa nell'oggetto IPEndPoint equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.

Commenti

Il numero di parti (ogni parte è separata da un punto) in s determina come viene costruito l'indirizzo IP dell'endpoint. Un indirizzo a una parte viene archiviato direttamente nell'indirizzo di rete. Un indirizzo a due parti, pratico per specificare un indirizzo A della classe, inserisce la parte iniziale nel primo byte e la parte finale nella maggior parte destra dell'indirizzo di rete. Un indirizzo a tre parti, pratico per specificare un indirizzo B di classe, inserisce la prima parte nel primo byte, la seconda parte nel secondo byte e la parte finale nella maggior parte destra dell'indirizzo di rete. Ad esempio:

Numero di parti ed esempio s Indirizzo IPv4 per IPEndPoint.Address Porta
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

Importante

Si noti che questo metodo accetta come valore valido che può essere analizzato come Int64, e quindi considera che Int64 come valore lungo di un indirizzo IP nell'ordine di byte di rete, simile al modo in cui il costruttore IPAddress esegue. Ciò significa che questo metodo restituisce true se Int64 viene analizzato correttamente, anche se rappresenta un indirizzo IP non valido. Ad esempio, se s è "1", questo metodo restituisce true anche se "1" (o 0.0.0.1) non è un indirizzo IP valido e potrebbe essere previsto che questo metodo restituisca false. La correzione di questo bug interrompe le app esistenti, quindi il comportamento corrente non verrà modificato. Il codice può evitare questo comportamento assicurandosi che usi solo questo metodo per analizzare gli indirizzi IP in formato punteggiato-decimale.

Gli indirizzi IPv6 letterali devono essere racchiusi tra parentesi quadre [] quando si passa un endpoint che specifica un numero di porta; in caso contrario, le parentesi graffe quadrate non sono obbligatorie.

TryParse(ReadOnlySpan<Char>, IPEndPoint)

Origine:
IPEndPoint.cs
Origine:
IPEndPoint.cs
Origine:
IPEndPoint.cs

Tenta di convertire un endpoint di rete IP (indirizzo e porta) rappresentato come intervallo di sola lettura nell'oggetto IPEndPoint equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.

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

Parametri

s
ReadOnlySpan<Char>

Endpoint IP da convalidare.

result
IPEndPoint

Al termine di questo metodo, la versione IPEndPoint di s.

Restituisce

true se s può essere analizzato come endpoint IP. In caso contrario, false.

Si applica a

TryParse(String, IPEndPoint)

Origine:
IPEndPoint.cs
Origine:
IPEndPoint.cs
Origine:
IPEndPoint.cs

Tenta di convertire un endpoint di rete IP (indirizzo e porta) rappresentato come stringa nell'oggetto IPEndPoint equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.

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

Parametri

s
String

Endpoint IP da convalidare.

result
IPEndPoint

Al termine di questo metodo, la versione IPEndPoint di s.

Restituisce

true se s può essere analizzato come endpoint IP. In caso contrario, false.

Si applica a