IPAddress.Parse Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Parse(ReadOnlySpan<Char>) |
Karakter aralığı olarak temsil edilen IP adresini örneğe IPAddress dönüştürür. |
| Parse(String) |
IP adresi dizesini örneğe IPAddress dönüştürür. |
| Parse(ReadOnlySpan<Byte>) |
UTF-8 karakterlik bir aralığı bir değere ayrıştırıyor. |
Parse(ReadOnlySpan<Char>)
- Kaynak:
- IPAddress.cs
- Kaynak:
- IPAddress.cs
- Kaynak:
- IPAddress.cs
- Kaynak:
- IPAddress.cs
- Kaynak:
- IPAddress.cs
Karakter aralığı olarak temsil edilen IP adresini örneğe IPAddress dönüştürür.
public:
static System::Net::IPAddress ^ Parse(ReadOnlySpan<char> ipSpan);
public:
static System::Net::IPAddress ^ Parse(ReadOnlySpan<char> ipString);
public static System.Net.IPAddress Parse(ReadOnlySpan<char> ipSpan);
public static System.Net.IPAddress Parse(ReadOnlySpan<char> ipString);
static member Parse : ReadOnlySpan<char> -> System.Net.IPAddress
static member Parse : ReadOnlySpan<char> -> System.Net.IPAddress
Public Shared Function Parse (ipSpan As ReadOnlySpan(Of Char)) As IPAddress
Public Shared Function Parse (ipString As ReadOnlySpan(Of Char)) As IPAddress
Parametreler
- ipStringipSpan
- ReadOnlySpan<Char>
IPv4 için noktalı dörtlü gösterimde ve IPv6 için iki nokta üst üste onaltılık gösterimde BIR IP adresi içeren karakter aralığı.
Döndürülenler
Dönüştürülen IP adresi.
Özel durumlar
ipString geçerli bir IP adresi değil.
Şunlara uygulanır
Parse(String)
- Kaynak:
- IPAddress.cs
- Kaynak:
- IPAddress.cs
- Kaynak:
- IPAddress.cs
- Kaynak:
- IPAddress.cs
- Kaynak:
- IPAddress.cs
IP adresi dizesini örneğe IPAddress dönüştürür.
public:
static System::Net::IPAddress ^ Parse(System::String ^ ipString);
public static System.Net.IPAddress Parse(string ipString);
static member Parse : string -> System.Net.IPAddress
Public Shared Function Parse (ipString As String) As IPAddress
Parametreler
- ipString
- String
IPv4 için noktalı dörtlü gösteriminde ve IPv6 için iki nokta üst üste onaltılık gösteriminde bir IP adresi içeren dize.
Döndürülenler
Bir IPAddress örnek.
Özel durumlar
ipString, null'e eşittir.
ipString geçerli bir IP adresi değil.
Örnekler
Aşağıdaki kod, IP adresi içeren bir dizeyi, IPv4 için noktalı dörtlü gösteriminde veya IPv6 için iki nokta üst üste onaltılık gösteriminde sınıfın IPAddress bir örneğine dönüştürür. Ardından adresi standart gösterimde görüntülemek için aşırı yüklenmiş ToString yöntemini kullanır.
using System;
using System.Net;
class ParseAddress
{
private static void Main(string[] args)
{
string IPaddress;
if (args.Length == 0)
{
Console.WriteLine("Please enter an IP address.");
Console.WriteLine("Usage: >cs_parse any IPv4 or IPv6 address.");
Console.WriteLine("Example: >cs_parse 127.0.0.1");
Console.WriteLine("Example: >cs_parse 0:0:0:0:0:0:0:1");
return;
}
else
{
IPaddress = args[0];
}
// Get the list of the IPv6 addresses associated with the requested host.
Parse(IPaddress);
}
// This method calls the IPAddress.Parse method to check the ipAddress
// input string. If the ipAddress argument represents a syntatically correct IPv4 or
// IPv6 address, the method displays the Parse output into quad-notation or
// colon-hexadecimal notation, respectively. Otherwise, it displays an
// error message.
private static void Parse(string ipAddress)
{
try
{
// Create an instance of IPAddress for the specified address string (in
// dotted-quad, or colon-hexadecimal notation).
IPAddress address = IPAddress.Parse(ipAddress);
// Display the address in standard notation.
Console.WriteLine("Parsing your input string: " + "\"" + ipAddress + "\"" + " produces this address (shown in its standard notation): "+ address.ToString());
}
catch(ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
catch(FormatException e)
{
Console.WriteLine("FormatException caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
catch(Exception e)
{
Console.WriteLine("Exception caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
}
}
Imports System.Net
Class ParseAddress
'Entry point which delegates to C-style main Private Function
Public Overloads Shared Sub Main()
Main(System.Environment.GetCommandLineArgs())
End Sub
Overloads Private Shared Sub Main(args() As String)
Dim IPaddress As String
If args.Length = 1 Then
Console.WriteLine("Please enter an IP address.")
Console.WriteLine("Usage: >cs_parse any IPv4 or IPv6 address.")
Console.WriteLine("Example: >cs_parse 127.0.0.1")
Console.WriteLine("Example: >cs_parse 0:0:0:0:0:0:0:1")
Return
Else
IPaddress = args(1)
End If
' Get the list of the IPv6 addresses associated with the requested host.
Parse(IPaddress)
End Sub
' This method calls the IPAddress.Parse method to check the ipAddress
' input string. If the ipAddress argument represents a syntatical correct IPv4 or
' IPv6 address, the method displays the Parse output into quad-notation or
' colon-hexadecimal notation, respectively. Otherwise, it displays an
' error message.
Private Shared Sub Parse(ipAddr As String)
Try
' Create an instance of IPAddress for the specified address string (in
' dotted-quad, or colon-hexadecimal notation).
Dim address As IPAddress = IPAddress.Parse(ipAddr)
' Display the address in standard notation.
Console.WriteLine(("Parsing your input string: " + """" + ipAddr + """" + " produces this address (shown in its standard notation): " + address.ToString()))
Catch e As ArgumentNullException
Console.WriteLine("ArgumentNullException caught!!!")
Console.WriteLine(("Source : " + e.Source))
Console.WriteLine(("Message : " + e.Message))
Catch e As FormatException
Console.WriteLine("FormatException caught!!!")
Console.WriteLine(("Source : " + e.Source))
Console.WriteLine(("Message : " + e.Message))
Catch e As Exception
Console.WriteLine("Exception caught!!!")
Console.WriteLine(("Source : " + e.Source))
Console.WriteLine(("Message : " + e.Message))
End Try
End Sub
End Class
Açıklamalar
Statik Parse yöntem, IPv4 için noktalı dörtlü gösterimiyle ve IPv6 için iki nokta üst üste onaltılık gösterimiyle ifade edilen bir IP adresinden bir örnek oluşturur IPAddress .
içindeki ipString parça sayısı (her parça noktayla ayrılır), IP adresinin nasıl oluşturileceğini belirler. Bir parça adresi doğrudan ağ adresinde depolanır. A sınıfı adresi belirtmek için uygun olan iki bölümlü adres, baştaki bölümü ilk baytta, sondaki bölümü ise ağ adresinin en sağdaki üç baytlık bölümüne yerleştirir. B sınıfı adresi belirtmek için uygun olan üç bölümlü adres, ilk bölümü birinci baytta, ikinci bölümü ikinci baytta ve son bölümü ağ adresinin en sağ iki baytlık bölümüne yerleştirir. Örneğin:
Parça ve örnek sayısı ipString |
IPAddress için IPv4 adresi |
|---|---|
| 1 -- "65535" | 0.0.255.255 |
| 2 -- "20.2" | 20.0.0.2 |
| 2 -- "20.65535" | 20.0.255.255 |
| 3 -- "128.1.2" | 128.1.0.2 |
| 4 -- "1.1.1.10" | 1.1.1.10 |
| 4 -- "1.1.1.010" | 1.1.1.8 |
| 1 -- "0x2F" | 0.0.0.47 |
Şunlara uygulanır
Parse(ReadOnlySpan<Byte>)
- Kaynak:
- IPAddress.cs
- Kaynak:
- IPAddress.cs
UTF-8 karakterlik bir aralığı bir değere ayrıştırıyor.
public:
static System::Net::IPAddress ^ Parse(ReadOnlySpan<System::Byte> utf8Text);
public static System.Net.IPAddress Parse(ReadOnlySpan<byte> utf8Text);
static member Parse : ReadOnlySpan<byte> -> System.Net.IPAddress
Public Shared Function Parse (utf8Text As ReadOnlySpan(Of Byte)) As IPAddress
Parametreler
- utf8Text
- ReadOnlySpan<Byte>
Ayrıştırılacak UTF-8 karakter aralığı.
Döndürülenler
ayrıştırma utf8Textişleminin sonucu.