c# - IPAddress 上的奇怪 .Net 行为等于

标签 c# .net

<分区>

Possible Duplicate:
how to compare ip addresses

请告诉我,为什么这段代码(.Net 4.0):

IPAddress ip = IPAddress.Parse("0.0.0.0");
if (ip == IPAddress.Any) Console.WriteLine("any"); 
else Console.WriteLine("Not any");
Console.WriteLine(IPAddress.Any.ToString());

在控制台中显示下一个结果: 没有 0.0.0.0

最佳答案

使用Equals 方法。

if (ip.Equals(IPAddress.Any))

关于c# - IPAddress 上的奇怪 .Net 行为等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14021710/

相关文章:

.net - Microsoft Bot Framework 中的对话框和对话有什么区别?

c# - 如何安全地混契约(Contract)步和异步代码?

c# - 如何让触发器等待自己结束再次运行 Quartz C#

c# - Scrypt 和 Cryptsharp 的示例代码

mysql - 如何使用 vb.net 防止 MySQL 数据库注入(inject)攻击?

c# - 最佳方式 : to implement an interrupt/cancel feature for all your threaded workers

c# - 从DataGrid按钮获取CommandParameter

c# - 使用 View.Details 用 ImageList 填充 ListView

c# - 赋值前的冗余比较 & "if"

.net - 如何调试.NET中的反序列化错误?