C# 将MAC地址增加1

C# 将MAC地址增加1,c#,increment,mac-address,C#,Increment,Mac Address,我有一个看似简单的请求,我不知道如何在C#中实现。我已经用其他语言搜索过,只找到了答案 我有一个包含MAC地址的字符串。例如,string smymacadress=“00:1D:FE:12:37:1A” 如何获取此MAC地址,将其递增1,并以新字符串(如sMyNextMACAddress)的形式弹出结果新的下一个序列MAC地址 有人能帮我吗,或者至少能给我指出正确的方向 根据最新的建议,我尝试了以下几点。更新:我已经提供了下面的答案,因为我的问题在答案被接受之前已经结束了 string sma

我有一个看似简单的请求,我不知道如何在C#中实现。我已经用其他语言搜索过,只找到了答案

我有一个包含MAC地址的字符串。例如,
string smymacadress=“00:1D:FE:12:37:1A”

如何获取此MAC地址,将其递增1,并以新字符串(如
sMyNextMACAddress
)的形式弹出结果新的下一个序列MAC地址

有人能帮我吗,或者至少能给我指出正确的方向

根据最新的建议,我尝试了以下几点。更新:我已经提供了下面的答案,因为我的问题在答案被接受之前已经结束了

string smackaddressin=“00:1D:FE:12:37:1A”;
string smackAddressOut=“”;
Console.WriteLine(“MAC地址进入:+SMACMAddressIn”);
SMACMAddressIn=SMACMAddressIn.Replace(“:”,“”);//设置此格式,否则会在numberstyle.hexnumber上出现错误的格式
long iLastMACAddressHex=long.Parse(sMACAddressIn,NumberStyles.HexNumber);
iLastMACAddressHex++;
SMACMAddressOut=string.Join(“:”,BitConverter.GetBytes(iLastMACAddressHex).Reverse()。选择(b=>b.ToString(“X2”))。子字符串(6);
Console.WriteLine(“MAC地址传出:+SMACMAddressOut”);
Console.Read();
我得到以下结果

MAC地址输入:00:1D:FE:12:37:1A


MAC Address out:00:1D:FE:12:37:1B

您可能想将其解析为一个
long
变量,增加该变量,然后将其再次呈现为MAC Address格式。也就是说,您为什么要这样做?因为我的老板这么说。:)我们将管理我们购买的MAC地址数据库。目的是什么?为什么要在数据库中输入您不拥有的设备的MAC地址?制造商已经为每台下线的设备增加了MAC地址的第二(右)部分。