public static void ShowInterfaceSummary()
{
# 调用NetworkInterface.GetAllNetworkInterfaces() 获取所有接口 打上变量标签interfaces(这是一个 NetworkInterface 类型的 列表)
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
# interfaces迭代出这个列表的每个元素 打上变量标签 adapter(这是一个 NetworkInterface 类型)
foreach (NetworkInterface adapter in interfaces)
{
# 打印接口名字
Console.WriteLine("Name: {0}", adapter.Name);
# 打印接口信息
Console.WriteLine(adapter.Description);
# 输出 adapter.Description.Length(这是 接口信息长度) 相同长度的 = (举例:如果长度是 3 就输出 ===)
Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, '='));
# 输出接口类型
Console.WriteLine(" Interface type .......................... : {0}", adapter.NetworkInterfaceType);
# 输出接口状态
Console.WriteLine(" Operational status ...................... : {0}",
adapter.OperationalStatus);
# 创建一个空变量 打上一个 string(字符串)类型的标签
string versions = "";
// Create a display string for the supported IP versions.
# 如果接口支持 IPV4
if (adapter.Supports(NetworkInterfaceComponent.IPv4))
{
则 versions变量标签的值是 IPv4
versions = "IPv4";
}
# # 如果接口支持 IPV6
if (adapter.Supports(NetworkInterfaceComponent.IPv6))
{
# 如果versions变量的值长度大于 0
if (versions.Length > 0)
{
# 则在 如果versions变量的值 后面加上 空格
versions += " ";
}
# 然后再在 versions变量的值 后面加上 IPv6 (现在变成了:IPv4 IPv6 )
versions += "IPv6";
}
# 输出 支持的 IP 协议版本类型
Console.WriteLine(" IP version .............................. : {0}", versions);
# 没输出 可以当回车输出
Console.WriteLine();
}
# 没输出 可以当回车输出
Console.WriteLine();
}
|