2012-04-08 19 views
0

ゲームSkyrimのNexus Mod Manager(nmm)のインストールスクリプトを作成しようとしています。 nmmに精通していない場合は、mod installを簡単かつ動的にするためのスクリプトを書くことができます。 xmlまたはc#を使用するオプションがあります。私は後者をやっている。私は以下のコードをコンパイルすることはできません(コンパイルすると、nmmはエラーを表示します)。私はC#を初めて使っているので、おそらく根本的に何かをやっているでしょう。私はエラーを取得しています: "オブジェクト参照は、オブジェクトのインスタンスに設定されていません"。私はこのエラーについて少しは読んだが、間違っていることを理解していない。クラスのギザギザの配列(Nexus Mod Managerのインストールスクリプト)

とにかく、ここに私のコードの一部です:私はクラス変数を割り当てるしようとすると、私の問題が起こる

static int maxRaceMods = 100; 
static Race[][] raceOption = new Race[maxRaceMods][]; 
class Race 
{ 
    public string Name { get; set; } 
    public string PathMeshes { get; set; } 
    public string PathTextures { get; set; } 
} 
static void GetRaces() 
{ 
    for (int i = 0; i < raceOption.Length; i++) 
    { 
     raceOption[i] = new Race[1]; 
     raceOption[i][0].Name = "unknown"; 
     raceOption[i][0].PathMeshes = "unknown"; 
     raceOption[i][0].PathTextures = "unknown"; 
    } 
} 

。 forループの最後の3行をコメントアウトすると、コードは正常にコンパイルされます。明らかに、私はGetRacesを拡張する予定ですが、私はこれを最初に働かせる必要があります。あなたは長さ1のレースの配列を作成しているが、あなたはまだ、アレイ内のレースオブジェクトを作成する必要が

答えて

1

raceOption[i] = new Race[1]; 
    raceOption[i][0] = new Race(); 
    raceOption[i][0].Name = "unknown"; 
+0

おかげで、私は私が何かを残していた知っていました。 –

関連する問題