IPEndPoint.TryParse Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
TryParse(ReadOnlySpan<Char>, IPEndPoint) |
Tenta converter um ponto de extremidade de rede IP (endereço e porta) representado como um intervalo somente leitura em seu IPEndPoint equivalente e retorna um valor que indica se a conversão foi bem-sucedida. |
TryParse(String, IPEndPoint) |
Tenta converter um ponto de extremidade de rede IP (endereço e porta) representado como uma cadeia de caracteres em seu IPEndPoint equivalente e retorna um valor que indica se a conversão foi bem-sucedida. |
Comentários
O número de partes (cada parte é separada por um período) em s
determina como o endereço IP do ponto de extremidade é construído. Um endereço de uma parte é armazenado diretamente no endereço de rede. Um endereço de duas partes, conveniente para especificar um endereço classe A, coloca a parte principal no primeiro byte e a parte à direita no máximo três bytes do endereço de rede. Um endereço de três partes, conveniente para especificar um endereço de classe B, coloca a primeira parte no primeiro byte, a segunda parte no segundo byte e a parte final nos dois bytes mais à direita do endereço de rede. Por exemplo:
Número de partes e exemplo s |
Endereço IPv4 para 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
Observe que esse método aceita como um valor válido que pode ser analisado como um Int64e, em seguida, trata isso Int64 como o valor longo de um endereço IP na ordem de byte de rede, semelhante à maneira como o construtor IPAddress faz. Isso significa que esse método retornará true se o Int64 for analisado com êxito, mesmo que ele represente um endereço que não seja um endereço IP válido. Por exemplo, se s for "1", esse método retornará true mesmo que "1" (ou 0.0.0.1) não seja um endereço IP válido e você pode esperar que esse método retorne false. Corrigir esse bug interromperia os aplicativos existentes para que o comportamento atual não seja alterado. Seu código pode evitar esse comportamento garantindo que ele use apenas esse método para analisar endereços IP no formato dotted-decimal.
Os endereços IPv6 literais precisam ser colocados entre colchetes [] ao passar um ponto de extremidade que especifica um número de porta; caso contrário, chaves quadradas não são obrigatórias.
TryParse(ReadOnlySpan<Char>, IPEndPoint)
- Origem:
- IPEndPoint.cs
- Origem:
- IPEndPoint.cs
- Origem:
- IPEndPoint.cs
Tenta converter um ponto de extremidade de rede IP (endereço e porta) representado como um intervalo somente leitura em seu IPEndPoint equivalente e retorna um valor que indica se a conversão foi bem-sucedida.
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
Parâmetros
- s
- ReadOnlySpan<Char>
O ponto de extremidade de IP a ser validado.
- result
- IPEndPoint
Quando este método é retornado, a versão IPEndPoint de s
.
Retornos
true
se s
puder ser analisado como um ponto de extremidade de IP; caso contrário, false
.
Aplica-se a
TryParse(String, IPEndPoint)
- Origem:
- IPEndPoint.cs
- Origem:
- IPEndPoint.cs
- Origem:
- IPEndPoint.cs
Tenta converter um ponto de extremidade de rede IP (endereço e porta) representado como uma cadeia de caracteres em seu IPEndPoint equivalente e retorna um valor que indica se a conversão foi bem-sucedida.
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
Parâmetros
- s
- String
O ponto de extremidade de IP a ser validado.
- result
- IPEndPoint
Quando este método é retornado, a versão IPEndPoint de s
.
Retornos
true
se s
puder ser analisado como um ponto de extremidade de IP; caso contrário, false
.
Aplica-se a
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de