2012-04-08 7 views
0

Skyrim 게임용 Nexus Mod Manager (nmm) 용 설치 스크립트를 만들려고합니다. nmm에 익숙하지 않은 경우 스크립트를 작성하여 mod 설치를 쉽고 동적으로 수행 할 수 있습니다. 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 루프의 마지막 세 줄을 주석 처리하면 코드가 잘 컴파일됩니다. 분명히, 나는 GetRaces를 확장 할 계획이지만, 먼저 이것을 작동시켜야합니다.

답변

1

당신은 길이가 1 인 경주의 배열을 생성하는,하지만 여전히 배열 안에 레이스 개체를 만들 수 있습니다

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

감사합니다, 내가 뭔가를 떠난다 알고 있었다. –