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

001*_*001 4 c# string

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

例如,如果我的IP是192.168.0.1

值1 = 192

值2 = 168

Value3 = 0

Value4 = 1

arc*_*ain 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);
}
Run Code Online (Sandbox Code Playgroud)

代码的结果是:

192
168
0
1
Run Code Online (Sandbox Code Playgroud)


Bro*_*ass 6

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

        string ip = "192.168.0.1";
        string[] values = ip.Split('.');
Run Code Online (Sandbox Code Playgroud)

您应该在此之前验证IP地址.