CIDR子网是否有本机.NET类型?
编写一个类来存储/validation像192.168.0.0/16
这样的东西很简单,但我很好奇.NET中是否存在本机类型? 我想它会像IPAddress
一样工作:
CIDR subnet = CIDR.Parse("192.168.0.0/16");
基本上,它只需要确保您使用IPv4或IPv6地址,然后确定您指定的位数对该类型有效。
在.NET中没有这种原生类型,你需要自己开发一个。
您可以使用CodePlex中的代码执行此操作:
https://ipnetwork.codeplex.com/
IPNetwork ipnetwork = IPNetwork.Parse("192.168.168.100/24"); Console.WriteLine("Network : {0}", ipnetwork.Network); Console.WriteLine("Netmask : {0}", ipnetwork.Netmask); Console.WriteLine("Broadcast : {0}", ipnetwork.Broadcast); Console.WriteLine("FirstUsable : {0}", ipnetwork.FirstUsable); Console.WriteLine("LastUsable : {0}", ipnetwork.LastUsable); Console.WriteLine("Usable : {0}", ipnetwork.Usable); Console.WriteLine("Cidr : {0}", ipnetwork.Cidr);
产量
上述就是C#学习教程:CIDR子网是否有本机.NET类型?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
Network : 192.168.168.0 Netmask : 255.255.255.0 Broadcast : 192.168.168.255 FirstUsable : 192.168.168.1 LastUsable : 192.168.168.254 Usable : 254 Cidr : 24
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/998512.html