Neu in .NET 8.0 [16]: Neue Methoden für IP-Adressen

Microsoft hat in .NET 8.0 die Methoden Parse() und TryParse() in der Klasse System.Net.IPNetwork ergänzt.

In Pocket speichern vorlesen Druckansicht

(Bild: FlashMovie/Shutterstock.com)

Lesezeit: 1 Min.
Von
  • Dr. Holger Schwichtenberg

Microsoft hat in .NET 8.0 die Methoden Parse() und TryParse() in der Klasse System.Net.IPNetwork ergänzt. Mit diesen Methoden kann man IP-Adressen, die man als Zeichenkette (in Form einer Instanz der Klasse System.String oder ReadOnlySpan<char>) bekommt, in eine Instanz von System.Net.IPNetwork umwandeln.

Der Dotnet-Doktor – Holger Schwichtenberg

Dr. Holger Schwichtenberg ist technischer Leiter des Expertennetzwerks www.IT-Visions.de, das mit 53 renommierten Experten zahlreiche mittlere und große Unternehmen durch Beratungen und Schulungen sowie bei der Softwareentwicklung unterstützt. Durch seine Auftritte auf zahlreichen nationalen und internationalen Fachkonferenzen sowie mehr als 90 Fachbücher und mehr als 1500 Fachartikel gehört Holger Schwichtenberg zu den bekanntesten Experten für .NET und Webtechniken in Deutschland.

Wie üblich in .NET: Parse() liefert das Objekt oder einen Laufzeitfehler, wenn die Konvertierung misslingt. TryParse() liefert true oder false zurück; das erstellte Objekt erhält der Entwickler oder die Entwicklerin im Erfolgsfall via out-Parameter.

Folgendes Beispiel zeigt den Einsatz der neuen Methoden:

// Neue statische Methode Parse()
IPNetwork network1 = IPNetwork.Parse("192.168.0.1/32");
Console.WriteLine(network1.BaseAddress); // 192.168.0.1
Console.WriteLine(network1.PrefixLength); // 32
 
// Neue statische Methode TryParse()
bool success = IPNetwork.TryParse("192.168.0.1/32", 
                                  out var network2);
Console.WriteLine(success); // true
Console.WriteLine(network2.BaseAddress); // 192.168.0.1
Console.WriteLine(network2.PrefixLength); // 32
Die Serie zu den Neuerungen in .NET 8.0

(rme)