我有一个函数,使用IPAddress类返回给定IP地址是否有效。我进行了测试,即使我传递没有点的"0123456"或"11111"或"99999"作为参数,它也会返回有效(true)。我用VB.net和C#编写了它,结果相同。
// C#
public bool CheckIpAddress(string ipAddr)
{
IPAddress ip = null;
return IPAddress.TryParse(ipAddr,out ip);
}
// VB.net
Public Function CheckIpAddress(ipAddr As String) As Boolean
Dim ip As IPAddress = Nothing
Return Net.IPAddress.TryParse(ipAddr, ip)
End Function
有人能解释一下为什么会发生这种情况吗?我已经与互联网上的一些资源匹配了我的代码,应该没有问题。