我用comm_DataReceived(null,null)调用DataReceive函数,出现现象:我试了comm_DataReceived(null,null)
发现如下:
我在原DataReceive函数里定义如下:
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)  
  {
  byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
  comm.Read(buf, 0, n);//读取缓冲数据
  }
注:其中的buf是一个全局变量;调用时用comm_DataReceived(null,null)我用中断模式调试,发现转去执行DataReceive函数时,buf数组为有数据为正确的(串口中的数据);
但是执行完DataReceive函数跳回来时,buf数组就自动清空了,数据全没了!!(我要它来做处理的,不能丢啊!!)这是为何??该怎么修改啊??