在 C# 中验证 IP 地址

csharpprogrammingserver side programming更新于 2025/9/14 4:37:17

IP 地址是互联网协议地址,它是分配给计算机网络上每个设备的一系列数字。在 C# 中,System.Net 命名空间中的 IPAddress 类负责处理 IP 地址。

用于验证 IP 地址的程序如下所示 −

示例

using System;
using System.Net;
using System.Net.Sockets;
using System.Text.RegularExpressions;
namespace IPaddressDemo {
   class Example {
      public static void Main() {
         IPAddress IP;
        Console.WriteLine("输入 IP 地址:");
         string ipAddr = Console.ReadLine();
         bool flag = IPAddress.TryParse(ipAddr, out IP);
         if (flag)
         Console.WriteLine("{0} 是有效的 IP 地址", ipAddr);
         else
          Console.WriteLine("{0} 不是有效的 IP 地址", ipAddr);
      }
   }
}

输出

上述程序的输出如下。

输入 IP 地址:130.45.78.200
130.45.78.200 是有效的 IP 地址

现在,让我们理解一下上面的程序。

创建 IPAddress 类的一个 IP 对象。然后从用户那里获取所需的 IP 地址。使用 IPAddress 类中的 TryParse() 方法验证 IP 地址,因为该方法会验证字符串是否为 IP 地址。结果存储在 flag 中。然后,if 语句用于根据 flag 中的值打印字符串是否为 IP 地址。代码片段如下 −

IPAddress IP;
Console.WriteLine("输入 IP 地址:");
string ipAddr = Console.ReadLine();
bool flag = IPAddress.TryParse(ipAddr, out IP);
if (flag)
Console.WriteLine("{0} 是有效的 IP 地址", ipAddr);
else
Console.WriteLine("{0} 不是有效的 IP 地址", ipAddr);

相关文章