将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