
/**//// <summary>
/// 将IP地址字符串转换成等效的数字值
/// </summary>
/// <param name="ip">IP地址</param>
/// <returns>返回IP数字值</returns>
public static uint IPToInt ( string ip )
...{
IPAddress IP;
uint ipvalue = 0;
//若为合法的IP地址,则进行转换
if (IPAddress.TryParse(ip, out IP))
...{
String[] _ip = IP.ToString().Split('.');
for (int i = 0; i < 4; i++)
...{
if (i != 3)
...{
ipvalue = ipvalue +(uint)System.Convert.ToUInt32(_ip[i]) << 8;
}
}
ipvalue += (uint)System.Convert.ToUInt32(_ip[3]);
}
return ipvalue;
}
本文介绍了一种将IP地址字符串转换为其等效数字值的方法。通过C#代码实现,该方法首先验证输入是否为合法的IP地址,然后将每个部分转换为整数并组合成一个32位无符号整数。
2130

被折叠的 条评论
为什么被折叠?



