IPAddress.Parse Yöntem

Tanım

Aşırı Yüklemeler

Parse(String)

IP adresi dizesini örneğe IPAddress dönüştürür.

Parse(ReadOnlySpan<Char>)

Karakter aralığı olarak temsil edilen IP adresini örneğe IPAddress dönüştürür.

Parse(String)

Kaynak:
IPAddress.cs
Kaynak:
IPAddress.cs
Kaynak:
IPAddress.cs

IP adresi dizesini örneğe IPAddress dönüştürür.

C#
public static System.Net.IPAddress Parse(string ipString);

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 değeridir.

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.

C#

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);
    }
   }
}

Açıklamalar

Statik Parse yöntem, IPv4 için noktalı dörtlü gösterimi 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ılmıştır), IP adresinin nasıl oluşturileceğini belirler. Bir parça adresi doğrudan ağ adresinde depolanır. A sınıfı bir adres belirtmek için uygun olan iki parçalı adres, baştaki bölümü ilk bayta, sondaki kısmı da ağ adresinin en sağdaki üç baytlık kısmına yerleştirir. Sınıf B adresi belirtmek için uygun olan üç parçalı adres, ilk bölümü ilk bayta, ikinci bölümü ikinci bayta ve son bölümü ağ adresinin en sağdaki iki baytına yerleştirir. Örnek:

Parça sayısı ve örnek 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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Parse(ReadOnlySpan<Char>)

Kaynak:
IPAddress.cs
Kaynak:
IPAddress.cs
Kaynak:
IPAddress.cs

Karakter aralığı olarak temsil edilen IP adresini örneğe IPAddress dönüştürür.

C#
public static System.Net.IPAddress Parse(ReadOnlySpan<char> ipSpan);
C#
public static System.Net.IPAddress Parse(ReadOnlySpan<char> ipString);

Parametreler

ipStringipSpan
ReadOnlySpan<Char>

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 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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1