IPAddress.TryParse Метод

Определение

Перегрузки

TryParse(ReadOnlySpan<Char>, IPAddress)

Определяет, представляет ли указанный диапазон байтов допустимый IP-адрес.Determines whether the specified byte span represents a valid IP address.

TryParse(String, IPAddress)

Определяет, является ли строка допустимым IP-адресом.Determines whether a string is a valid IP address.

TryParse(ReadOnlySpan<Char>, IPAddress)

Определяет, представляет ли указанный диапазон байтов допустимый IP-адрес.Determines whether the specified byte span represents a valid IP address.

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

Параметры

ipStringipSpan
ReadOnlySpan<Char>

Проверяемый диапазон байтов.The byte span to validate.

address
IPAddress

Когда этот метод возвращает управление, содержит версию IPAddress диапазона байтов.When this method returns, the IPAddress version of the byte span.

Возвращаемое значение

Boolean

Значение true, если ipString мог быть проанализирован как IP-адрес; в противном случае — значение false.true if ipString was able to be parsed as an IP address; otherwise, false.

Применяется к

Продукт Introduced

TryParse(String, IPAddress)

Определяет, является ли строка допустимым IP-адресом.Determines whether a string is a valid IP address.

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

Параметры

ipString
String

Проверяемая строка.The string to validate.

address
IPAddress

Версия IPAddress строки.The IPAddress version of the string.

Возвращаемое значение

Boolean

Значение true, если ipString мог быть проанализирован как IP-адрес; в противном случае — значение false.true if ipString was able to be parsed as an IP address; otherwise, false.

Исключения

Параметр ipString имеет значение null.ipString is null.

Комментарии

Обратите внимание, что этот метод принимает в качестве допустимого значения Ипстринг, которое может быть проанализировано как Int64 , а затем обрабатывает его как длинное значение IP-адреса в сетевом порядке байтов, аналогично тому, как это IPAddress делает конструктор.Note that this method accepts as valid an ipString value that can be parsed as an Int64, and then treats that Int64 as the long value of an IP address in network byte order, similar to the way that the IPAddress constructor does. Это означает, что этот метод возвращает значение true, если Int64 анализируется успешно, даже если он представляет адрес, который не является допустимым IP-адресом.This means that this method returns true if the Int64 is parsed successfully, even if it represents an address that's not a valid IP address. Например, если значение Ипстринг равно "1", этот метод возвращает значение true, даже если "1" (или 0.0.0.1) не является допустимым IP-адресом, и вы можете ожидать, что этот метод возвратит значение false.For example, if ipString is "1", this method returns true even though "1" (or 0.0.0.1) is not a valid IP address and you might expect this method to return false. Устранение этой ошибки приведет к нарушению работы существующих приложений, поэтому текущее поведение не изменится.Fixing this bug would break existing apps, so the current behavior will not be changed. Код может избежать такого поведения, гарантируя, что он использует только этот метод для анализа IP-адресов в точечно-десятичном формате.Your code can avoid this behavior by ensuring that it only uses this method to parse IP addresses in dotted-decimal format.

Применяется к

Продукт Introduced