当前位置:编程学习 > C#/ASP.NET >>

在C#中用SerialPort类通信的问题

代码如下:
           //向串口列表中的各串口发送请求数据指令,判断通信是否畅通
            int iCommPortsNum=MyClass.GlobalValues.CommPortsAL.Count;
            SerialPort[] mSerialPort=new SerialPort[iCommPortsNum];
            for (int i = 0; i < iCommPortsNum; i++)
            {
                try
                {
                    (%)mSerialPort[i].PortName = "COM" + MyClass.GlobalValues.CommPortsAL[i].ToString();
                    mSerialPort[i].BaudRate = 9600;
                    mSerialPort[i].Parity = Parity.None;
                    mSerialPort[i].StopBits = StopBits.One;
                    mSerialPort[i].ReadTimeout = 1000;
                    mSerialPort[i].Open();
                    mSerialPort[i].WriteLine("OK!");
                    mSerialPort[i].DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort_DataReceived);
                }
                catch (Exception ex)
                {
                }
            }


当执行到(%)所示位置时,即抛出异常。错误原因:未将对象引用设置到对象的实例。
请问为什么呀???? --------------------编程问答-------------------- SerialPort[] mSerialPort=new SerialPort[iCommPortsNum]; 

===>
for (int i=0;i<mSerialPort.Length;i++)
   mSerialPort[i] = new SerialPort();
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,