将IP地址拆分为四个单独的值

如何将IP地址拆分为四个单独的值?

例如,如果我的IP是192.168.0.1

值1 = 192

值2 = 168

Value3 = 0

Value4 = 1

如果您只是想要不同的部件,那么您可以使用

string ip = "192.168.0.1"; string[] values = ip.Split('.'); 

您应该在此之前validationIP地址。

对于IPv4,每个八位字节是一个字节。 您可以使用System.Net.IPAddress来解析地址并获取字节数组,如下所示:

 // parse the address IPAddress ip = IPAddress.Parse("192.168.0.1"); //iterate the byte[] and print each byte foreach(byte i in ip.GetAddressBytes()) { Console.WriteLine(i); } 

代码的结果是:

 192 168 0 1 

我只需要调用.ToString()然后.Split('.');

您可以将它们作为整数数组来获取,如下所示:

 int [] tokens = "192.168.0.1".Split('.').Select(p => Convert.ToInt32(p)).ToArray(); 

祝好运!

 string ip = "192.168.0.1"; string[] tokens = ip.Split('.'); int value1 = Int32.Parse(tokens[0]); // 192 int value2 = Int32.Parse(tokens[1]); // 168 int value3 = Int32.Parse(tokens[2]); // 0 int value4 = Int32.Parse(tokens[3]); // 1