-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];
はタイプProcess
のオブジェクトへの10個の参照を保持し、proc
という変数に、この配列の参照を格納することができます配列を作成します。この時点では、すべての参照はnullです。したがって、あなたがそれらのいずれかにアクセスするときには、それのプロパティのFileName
プロパティを設定する任意のポイントはありません。
注釈として、変数を意味のある名前にして、行を支払うようにしてください。コードが読みやすくなります。 Processオブジェクトへの参照を作成する配列を作成します。なぜそれをprocesses
と呼びませんか?
Process[] processes = new Process[10];
ただ、コードの最初の行を見るだけで、例外が何であるかを正確に推測することができます。 NullReferenceException * bangs head * – Chad