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.
![](https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/5/6/4/8/9/8/shutterstock_755104531-105dca76179458ac.jpeg)
(Bild: FlashMovie/Shutterstock.com)
- 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.
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
(rme)