Share via


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 la modalità di costruzione dell'indirizzo IP dell'endpoint. Un indirizzo in una sola parte viene archiviato direttamente nell'indirizzo di rete. Un indirizzo in due parti, utile per specificare un indirizzo A di classe, inserisce la parte iniziale nel primo byte e la parte finale nei tre byte più a destra dell'indirizzo di rete. Un indirizzo in tre parti, utile per specificare un indirizzo di classe B, inserisce la prima parte nel primo byte, la seconda parte del secondo byte e la parte finale nell'indirizzo di rete più a destra. 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 e Int64quindi considera che Int64 come valore lungo di un indirizzo IP in ordine di byte di rete, simile al modo in cui il costruttore IPAddress esegue. Ciò significa che questo metodo restituisce true se l'oggetto Int64 viene analizzato correttamente, anche se rappresenta un indirizzo che non è un indirizzo IP 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 causa l'interruzione delle 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 decimale punteggiato.

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