在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#