英語で読む

次の方法で共有


PhysicalAddress クラス

定義

ネットワーク インターフェイス (アダプター) のメディア アクセス制御 (MAC: Media Access Control) アドレスを提供します。

public class PhysicalAddress
継承
PhysicalAddress

次のコード例では、ローカル コンピューター上のすべてのインターフェイスの物理アドレスを表示します。

public static void ShowNetworkInterfaces()
{
    IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    Console.WriteLine("Interface information for {0}.{1}     ",
            computerProperties.HostName, computerProperties.DomainName);
    if (nics == null || nics.Length < 1)
    {
        Console.WriteLine("  No network interfaces found.");
        return;
    }

    Console.WriteLine("  Number of interfaces .................... : {0}", nics.Length);
    foreach (NetworkInterface adapter in nics)
    {
        IPInterfaceProperties properties = adapter.GetIPProperties(); //  .GetIPInterfaceProperties();
        Console.WriteLine();
        Console.WriteLine(adapter.Description);
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, '='));
        Console.WriteLine("  Interface type .......................... : {0}", adapter.NetworkInterfaceType);
        Console.Write("  Physical address ........................ : ");
        PhysicalAddress address = adapter.GetPhysicalAddress();
        byte[] bytes = address.GetAddressBytes();
        for (int i = 0; i < bytes.Length; i++)
        {
            // Display the physical address in hexadecimal.
            Console.Write("{0}", bytes[i].ToString("X2"));
            // Insert a hyphen after each byte, unless we're at the end of the address.
            if (i != bytes.Length - 1)
            {
                Console.Write("-");
            }
        }
        Console.WriteLine();
    }
}

注釈

MAC アドレス (物理アドレス) は、ネットワーク上のコンピューターやプリンターなどの各ノードを一意に識別するハードウェア アドレスです。

このクラスのインスタンスは、 メソッドによって NetworkInterface.GetPhysicalAddress 返されます。

コンストラクター

PhysicalAddress(Byte[])

PhysicalAddress クラスの新しいインスタンスを初期化します。

フィールド

None

長さ 0 のアドレスを持つ新しい PhysicalAddress インスタンスを返します。 このフィールドは読み取り専用です。

メソッド

Equals(Object)

2 つの PhysicalAddress インスタンスを比較します。

GetAddressBytes()

現在のインスタンスのアドレスを返します。

GetHashCode()

物理アドレスのハッシュ値を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Parse(ReadOnlySpan<Char>)

指定されたスパンを解析し、その内容をこのメソッドから返される PhysicalAddress のアドレス バイトとして格納します。

Parse(String)

指定された String を解析し、その内容をこのメソッドから返される PhysicalAddress のアドレス バイトとして格納します。

ToString()

このインスタンスのアドレスの String 形式を返します。

TryParse(ReadOnlySpan<Char>, PhysicalAddress)

ハードウェア アドレスのスパン表現から PhysicalAddress インスタンスへの変換が試みられます。 戻り値は、変換が成功したかどうかを示します。

TryParse(String, PhysicalAddress)

ハードウェア アドレスの文字列表現から PhysicalAddress インスタンスへの変換が試みられます。 戻り値は、変換が成功したかどうかを示します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1