是否可以获取枚举列表项的值?我创建了一个枚举列表,其中每个项都绑定到一个字节值。
public enum Items : byte
{
Item1 = 0x00,
Item2 = 0x01,
Item3 = 0x02 ....
}
我的列表框中填充了这些项目,我正在寻找一种方法来编写相关的字节值(如果选中)。是否有类似下面的例子可以用于这样的任务?
if(listbox.SelectedItem = Item1 .. 2 .. 3)
{
// Write byte value of Item1 .. 2 .. 3 via serial port
}
答案 0 :(得分:1)
正如@Dennis建议的那样,您只需要将enum
投射到byte
。然后,您需要将其作为byte[]
传递给Write
:
port.Write(new [] { (byte) listBox.SelectedItem }, 0, 1);