在 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);

