Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 方法返回空字节[]而不是MAC地址_C#_.net - Fatal编程技术网

C# 方法返回空字节[]而不是MAC地址

C# 方法返回空字节[]而不是MAC地址,c#,.net,C#,.net,我在C#中有以下简单(琐碎)的方法,它应该返回所选的网络接口卡(NIC): 以下是输出: Local Area Connection System.Byte[] 为什么我得到空的MAC地址?字节数组ToString方法返回类名而不是数据BitConverter.ToString()将字节[]数据转换为字符串 使用 而不是 networkAdapters.GetMacAddress(0).ToString() 字节数组ToString方法返回类名而不是其数据BitConverter.ToSt

我在
C#
中有以下简单(琐碎)的方法,它应该返回所选的
网络接口卡(NIC)

以下是输出:

Local Area Connection  System.Byte[]

为什么我得到空的
MAC地址?

字节数组
ToString
方法返回类名而不是数据
BitConverter.ToString()
字节[]
数据转换为字符串

使用

而不是

networkAdapters.GetMacAddress(0).ToString()

字节数组
ToString
方法返回类名而不是其数据
BitConverter.ToString()
字节[]
数据转换为字符串

使用

而不是

networkAdapters.GetMacAddress(0).ToString()

网络中的每个类都派生自定义ToString方法的基类对象。但是基类对象的ToString方法不可能对每个类都精确。因此,如果一个类需要一个精确的ToString实现,它应该用一个特定的实现重写ToString。如果类不重写ToString(),则基ToString将只返回类的名称。byte[]数组没有对ToString的重写。网络中的每个类都派生自定义ToString方法的基类对象。但是基类对象的ToString方法不可能对每个类都精确。因此,如果一个类需要一个精确的ToString实现,它应该用一个特定的实现重写ToString。如果类不重写ToString(),则基ToString将只返回类的名称。字节[]数组没有对ToString的重写。
BitConverter.ToString(networkAdapters.GetMacAddress(0));
networkAdapters.GetMacAddress(0).ToString()