是否有一种静态方法可用于解析字符串以检查它是否为IP地址,而不必初始化新的System.Net.IPAddress
实例?使用静态方法从字符串解析IP地址
这就是我想实现
System.Net.IPAddress throwawayIpAddress = new System.Net.IPAddress(Encoding.ASCII.GetBytes("127.0.0.1"));
System.Net.IPAddress.TryParse(baseUri.Host, out throwawayIpAddress);
baseUri
是一个Uri
变量,Host
是string
。我在寻找的东西简单,比如:
System.Net.IPAddress.TryParse(baseUri.Host, out new System.Net.IPAddress(Encoding.ASCII.GetBytes("127.0.0.1"));
由于事实TryParse()
方法需要String
和out IPAddress
参考,我不能通过null
或直接暴殄天物对象。
以更简单的方式分析字符串来测试您的建议是否为IP地址。
语言错误 - 因为throwawayIpAddress用作OUT,没有必要对其进行初始化。这实际上应该会引发一些警告。只需将其设置为“null”,而不是新的.... IpAddress。这是一个OUT参数,无论如何它都会被覆盖掉。我相当肯定你会得到一个警告,甚至是一个错误,但是,使用已经初始化的变量作为out参数。 – TomTom