C# stringIP地址转long
时间: 2023-11-14 18:06:09 浏览: 151
ip转换为long
要将 C# string 类型的 IP 地址转换为 long 类型,可以使用 System.Net.IPAddress.Parse 方法和 IPAddress.Address 属性。例如:
```
string ipAddress = "192.168.0.1";
long ipAddressLong = BitConverter.ToInt32(IPAddress.Parse(ipAddress).GetAddressBytes(), 0);
```
其中,IPAddress.Parse 方法可以将 string 类型的 IP 地址转换为 IPAddress 类型,然后使用 GetAddressBytes 方法获取其字节数组,最后使用 BitConverter.ToInt32 方法将字节数组转换为 long 类型。
需要注意的是,由于 IPv4 地址只有 32 位,因此将其转换为 long 类型时,只能使用低 32 位。如果需要转换为完整的 64 位 long 类型,可以使用 IPAddress.GetAddressBytes 方法获取字节数组,然后使用 BitConverter.ToInt64 方法将字节数组转换为 long 类型。
阅读全文