2011-03-21 10 views
4

나는 이미 일부 배열 주제를 살펴 봤지만 여전히 난처한 상태입니다.들쭉날쭉 한 배열에 항목 추가

나는 나의 가변 배열에 새로운 라인을 추가 할 - 그리고 이제 내가 그렇게 배열을

 intJaggedArray[0] = new int[3] { 1, 1, 2 }; 

를 추가하려면 ... 바로

 int[][] intJaggedArray = new int[7][]; 

     intJaggedArray[0] = new int[3] { 1, 1, 1 }; 
     intJaggedArray[1] = new int[3] { 2, 2, 2 }; 
     intJaggedArray[2] = new int[3] { 3, 3, 3 }; 
     intJaggedArray[3] = new int[3] { 4, 4, 4 }; 
     intJaggedArray[4] = new int[3] { 5, 5, 5 }; 
     intJaggedArray[5] = new int[3] { 6, 6, 6 }; 
     intJaggedArray[6] = new int[3] { 7, 7, 7 }; 

을 구문을 얻을 수 strugigng하고 아래의 그림과 같이 끝납니다. 사전에 감사드립니다. 영국에서 온 멍청한 놈. (사전에 그리고 큰 감사) 당신은 컬렉션을 만들 수 있습니다

 intJaggedArray[0] = new int[3] { 1, 1, 1 }; 
     intJaggedArray[0] = new int[3] { 1, 1, 2 }; 
     intJaggedArray[1] = new int[3] { 2, 2, 2 }; 
     intJaggedArray[2] = new int[3] { 3, 3, 3 }; 
     intJaggedArray[3] = new int[3] { 4, 4, 4 }; 
     intJaggedArray[4] = new int[3] { 5, 5, 5 }; 
     intJaggedArray[5] = new int[3] { 6, 6, 6 }; 
     intJaggedArray[6] = new int[3] { 7, 7, 7 }; 
+1

이 부분은 매우 명확하지 않다 "그래서 배열과 같이 될 수있을 테니까요." 그 '**'표식은 무엇을 의미합니까? 현재 코드는 첫 번째 배열을 대체하는 데는 문제가 없습니다. –

+0

편집자의 대담한/나쁘게 - 의도하지 않은 것입니다. – Gopher2011

+0

편집 후 샘플에는 여전히 인덱스 0에 2 개의 행이 있습니다. 명확하게 말하면 행을 바꾸거나 행을 삽입 하시겠습니까 ?? –

답변

2

당신이 할 하시겠습니까? 0과 1 사이에 선을 삽입 하시겠습니까? 또는 기존 라인 0을 대체 하시겠습니까?

귀하의 라인 :

intJaggedArray[0] = new int[3] { 1, 1, 2 }; 

는 단순히 기존의 라인 0

당신은 배열에 행을 삽입 할 수 없습니다를 대체합니다. 당신은 기존의 라인을 교체 할 경우 단순히,

List<int[]> myList = new List<int[]>(); 
myList.Add(new int[] {...}); 
myList.Add(new int[] {...}); 
myList.Add(new int[] {...}); 

... 

myList.Insert(1, new int[] {...}); 

을 또는 : 이렇게하려면, 대신 목록을 사용

+0

여러분, 고맙습니다. - 목록을 보겠습니다. – Gopher2011

+0

새로운 추가 라인을 삽입하십시오 – Gopher2011

2

또는 List<int[]>

그런 다음 당신은 특정 인덱스에 그것으로 항목을 삽입 할 수 있습니다.

List<int[]> x = new List<int[]>(); 
x.Insert(3, new int[3] { 1, 2, 3 }); 
1

초기 목록을 가변 길이로 만들려면 배열을 사용할 수 없습니다. 대신 목록을 사용하십시오.

이 작동합니다 :

List<int[]> intJaggedList = new List<int[]>(); 
intJaggedList.Add(new int[3] { 1, 1, 1 }); 
intJAggedList.Add(new int[3] { 2, 2, 2 }); 
... 

그런 다음 새로운 배열을 삽입 :

intJaggedList.Insert(1, new int[3] { 1, 1, 2 });