在 C# 中验证 IP 地址


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("Enter the IP Address: ");
         string ipAddr = Console.ReadLine();
         bool flag = IPAddress.TryParse(ipAddr, out IP);
         if (flag)
         Console.WriteLine("{0} is a valid IP address", ipAddr);
         else
         Console.WriteLine("{0} is not a valid IP address", ipAddr);
      }
   }
}

输出

上述程序的输出如下。

Enter the IP Address: 130.45.78.200
130.45.78.200 is a valid IP address

现在,让我们了解一下上述程序。

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

IPAddress IP;
Console.WriteLine("Enter the IP Address: ");
string ipAddr = Console.ReadLine();
bool flag = IPAddress.TryParse(ipAddr, out IP);
if (flag)
Console.WriteLine("{0} is a valid IP address", ipAddr);
else
Console.WriteLine("{0} is not a valid IP address", ipAddr);

更新于:26-6 月 -2020

2K+ 浏览量

启动您的 职业生涯

完成该课程即可获得认证

开始学习
广告