private SerialPort mycon1;
private SerialPort mycon2;
private SerialPort mycon3;
private SerialPort mycon4;
private SerialPort mycon5;
private SerialPort mycon6;
private SerialPort mycon7;
private SerialPort mycon8;
private SerialPort mycon9;
private SerialPort mycon10;for (int i = 1; i <= 10; i++)
{
     this.mycon + i = new SerialPort("COM" + i.ToString(), 0x2580, Parity.None, 8, StopBits.One);
}老是提示这个this.mycon + i 错误 。有没有办法解决啊?

解决方案 »

  1.   


    private List<SerialPort> mycon;mycon = new List<SerialPort>()for (int i = 1; i <= 10; i++)
    {
         mycon.Add(new SerialPort("COM" + i.ToString(), 0x2580, Parity.None, 8, StopBits.One));
    }想用哪个从 mycon 中取就行了
      

  2.   


    this.mycon[i].Open();这样取对吗?老提示超出索引值
      

  3.   

    狂UP这个,1楼的写法非常好。能用List的地方尽量减少用ArryList。
    PS:楼主是今天在群里问同时调试多个串口的MDI窗口的程序的兄弟吗?
      

  4.   

    楼上引用错了,应该是引用1楼的回复的。CSDN还是不能修改回复啊?是因为等级的原因吗?以前不能编辑主帖,升星后现在可以编辑主帖了。