如何将IP地址拆分为四个单独的值?
示例如果我的IP是192.168.0.1
Value1 = 192
Value2 = 168
Value3 = 0
Value4 = 1
答案 0 :(得分:9)
对于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
答案 1 :(得分:6)
如果您只想要不同的部分,那么您可以使用
string ip = "192.168.0.1";
string[] values = ip.Split('.');
您应该在此之前验证IP地址。
答案 2 :(得分:2)
我只需拨打.ToString()
,然后拨打.Split('.');
。
答案 3 :(得分:1)
您可以将它们作为整数数组获取,如下所示:
int [] tokens = "192.168.0.1".Split('.').Select(p => Convert.ToInt32(p)).ToArray();
祝你好运!
答案 4 :(得分:0)
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