First, I think you meant,
byte[] MACData = new byte[6];
There is no unsigned char in C#. A byte is equivalent.
Based on this, you might do something like,
string pleaseNoHungarian =
string.Format("{0:x2}-{1:x2}-{2:x2}-{3:x2}-{4:x2}-{5:x2}", MACData[0],
MACData[1], MACData[2], MACData[3], MACData[4], MACData[5]);
Frisky
---
Here was my complete sample in Snipet Compiler...
public static void Main()
{
byte[] MACData = new byte[6];
MACData[0] = (byte) 'A';
MACData[1] = (byte) 'B';
MACData[2] = (byte) 'C';
MACData[3] = (byte) 'D';
MACData[4] = (byte) 'E';
MACData[5] = (byte) 'F';
string pleaseNoHungarian =
string.Format("{0:x2}-{1:x2}-{2:x2}-{3:x2}-{4:x2}-{5:x2}", MACData[0],
MACData[1], MACData[2], MACData[3], MACData[4], MACData[5]);
Console.WriteLine(pleaseNoHungarian);
}
"DanC" <Da**@discussions.microsoft.com> wrote in message
news:8D**********************************@microsof t.com...
How would you do the following in C#?
sprintf(szBuff, "MAC Address: %02X-%02X-%02X-%02X-%02X-%02X\n",
MACData[0], MACData[1], MACData[2], MACData[3], MACData[4], MACData[5]);
assuming that MACData had previously been defined as: unsigned char
MACData[6];