IPAddress.TryParse IPAddress.TryParse IPAddress.TryParse IPAddress.TryParse Method

定義

オーバーロード

TryParse(String, IPAddress) TryParse(String, IPAddress) TryParse(String, IPAddress) TryParse(String, IPAddress)

文字列が有効な IP アドレスであるかどうかを判断します。Determines whether a string is a valid IP address.

TryParse(ReadOnlySpan<Char>, IPAddress) TryParse(ReadOnlySpan<Char>, IPAddress) TryParse(ReadOnlySpan<Char>, IPAddress) TryParse(ReadOnlySpan<Char>, IPAddress)

TryParse(String, IPAddress) TryParse(String, IPAddress) TryParse(String, IPAddress) 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 String String String

検証対象の文字列。The string to validate.

address
IPAddress IPAddress IPAddress IPAddress

文字列の IPAddress バージョン。The IPAddress version of the string.

戻り値

ipString を IP アドレスとして解析できた場合は true。それ以外の場合は falsetrue if ipString was able to be parsed as an IP address; otherwise, false.

例外

注釈

このメソッドでは、としてInt64解析できる ipstring 値が有効であることに注意してください。その後、この Int64 は、コンストラクターのIPAddress場合と同様に、ネットワークバイト順の IP アドレスの long 値として扱われます。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. つまり、このメソッドは、有効な IP アドレスではないアドレスを表す場合でも、Int64 が正常に解析された場合に true を返します。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. たとえば、ipString が "1" の場合、このメソッドは、"1" (または 0.0.0.1) が有効な IP アドレスではなく、このメソッドが false を返すことが予想される場合でも true を返します。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. コードでこの動作を回避するには、このメソッドを使用して、ドット形式の10進数形式の IP アドレスを解析するだけであることを確認します。Your code can avoid this behavior by ensuring that it only uses this method to parse IP addresses in dotted-decimal format.

TryParse(ReadOnlySpan<Char>, IPAddress) TryParse(ReadOnlySpan<Char>, IPAddress) TryParse(ReadOnlySpan<Char>, IPAddress) TryParse(ReadOnlySpan<Char>, IPAddress)

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

パラメーター

ipString
ReadOnlySpan<Char>

戻り値

適用対象