gpt4 book ai didi

c# - 打印MAC地址

转载 作者:行者123 更新时间:2023-11-30 13:53:52 25 4
gpt4 key购买 nike

只是尝试使用 string.Format()将系统 MAC 地址转换为文本格式。但它不起作用:

byte[] MacAddr = new byte[6];

// this works, but rather clumzy
mac = string.Format("{0:X2}-{1:X2}-{2:X2}-{3:X2}-{4:X2}-{5:X2}",
MacAddr[0], MacAddr[1], MacAddr[2], MacAddr[3], MacAddr[4], MacAddr[5]);

// give me index error
mac = string.Format("{0:X2}-{1:X2}-{2:X2}-{3:X2}-{4:X2}-{5:X2}", MacAddr);

Edit1:好的,我错了,但似乎string.format适用于 this guy's casestring[] .

我可以看到 string.format 有一个重载方法: Format(String, array<Object>[]()[]) .是否可以创建某种形式的 byte[],可以将其视为 array<Object>[]()[]

最佳答案

出现错误是因为你想格式化6个项目,但你的参数列表中只有1个

//6 parameters expected, only one "MacAddr" given
mac = string.Format("{0:X2}-{1:X2}-{2:X2}-{3:X2}-{4:X2}-{5:X2}", MacAddr);

与您的工作方法相比,这是一个更短的版本

mac = string.Join("-", MacAddr.Select(x => x.ToString("X2")));

关于c# - 打印MAC地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51277791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com