各位先進好!小弟目前使用機台廠商所撰寫的API程式,
但是目前遇到一個問題就是當我在讀取機台相關參數時,
會偶發性跳出NullReferenceException的異常訊息,
我有觀察過通常都是Data這個變數為Null的時候會發生這個狀況,
我有將變數Data改為New給他實際的陣列大小,還是一樣會出現相同的狀況,
我想請教各位先進這種情況要如何修改比較好?請各位先進指導,感謝
程式碼如下請參考:
private void ReadR_Area() //暫存CNCR參數數值
{
Array.Clear(CNCR_Data, 0, 20);
listBox3.Items.Clear();
foreach (SyntecRemoteCNC cnc in m_CNC)
{
int[] Name= null;
double[] Data = null;
int result = cnc.READ_macro_all(out Name, out Data); //short
{
double[] NewData = Data.Skip(1699).Take(20).ToArray(); //利用跳躍指令取出M1700-M1720
if (result == (short)SyntecRemoteCNC.ErrorCode.NormalTermination)
{
if (Name != null && Data != null)
{
for (int i = 0; i < 20; i++) //1999
{
//listBox3.Items.Add(Name[i].ToString() + " : " + Data[i].ToString());
CNCR_Data[i] = NewData[i].ToString();
}
}
}
else
{
listBox3.Items.Add(cnc.Host + " : Error:" + result.ToString());
}
}
}
}