将枚举列表值写入串行端口

时间:2014-02-07 19:12:55

标签: c# enums serial-port

是否可以获取枚举列表项的值?我创建了一个枚举列表,其中每个项都绑定到一个字节值。

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
}

1 个答案:

答案 0 :(得分:1)

正如@Dennis建议的那样,您只需要将enum投射到byte。然后,您需要将其作为byte[]传递给Write

port.Write(new [] { (byte) listBox.SelectedItem }, 0, 1);