ゲーム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のレースの配列を作成しているが、あなたはまだ、アレイ内のレースオブジェクトを作成する必要が
おかげで、私は私が何かを残していた知っていました。 –