-8
Process [] proc = new Process[10];
Proc[1].StartInfo.FileName = @「C:\duck」;
我只是想了解爲什麼這個代碼拋出異常。感謝我很困惑,爲什麼這段代碼會拋出異常?
Process [] proc = new Process[10];
Proc[1].StartInfo.FileName = @「C:\duck」;
我只是想了解爲什麼這個代碼拋出異常。感謝我很困惑,爲什麼這段代碼會拋出異常?
以下語句:
Process[] proc = new Process[10];
創建可容納10個引用Process
類型的對象和存儲該數組稱爲proc
變量的參考陣列。這時所有的參考都是空的。所以,當你訪問其中的任何沒有設置FileName
財產是StartInfo
財產的任何點。
作爲一個側面說明,總是試圖給你的變量有意義的名字,支付的路線,你的代碼更易讀。你創建一個數組,它將引用Process對象,爲什麼不把它叫做processes
?
Process[] processes = new Process[10];
是的,只是看到第一行代碼,我可以推斷出異常是什麼。 NullReferenceException *劉海頭* – Chad