2009-05-07 21 views

cevap

13

Bu sizin için sütunları ve satırları ne bağlıdır ama İşte

for (int i = 0; i < values.GetLength(1); i++) 
      Console.WriteLine(values[0, i]); 
1

Çok boyutlu diziler, onlara yönlendirdiğiniz şekilde satır ve sütun içermez - yalnızca değerlere erişmek için kullanılan birkaç dizin vardır. Böyle bir dizi üzerinde yineleme iç içe geçmiş döngüler kullanılarak yapılacaktır ve eğer boyutsal bir baz üzerinde belirli hesaplamalar yapmak istiyorsanız, döngülerin sırasını buna göre değiştirmelisiniz. Yalnızca bir boyut üzerinde yineleme gerekiyorsa

Diğer bir seçenek, böyle çok boyutlu bir dizinin yerine diziler içeren bir dizi kullanmaktır:

object[][] values; 
2

bazıları aşağıda verilmiştir:

for (int i = 0; i < values.GetLength(0); i++) 
      Console.WriteLine(values[i, 0]); 

Ve: Eğer bu kod parçacığını kullanabilir dizinin birinci ve ikinci boyutlarını 2 boyutlu bir dizi boyunca yinelemek için kod. (Çok satırlı bir dizi çok sayıda boyuta sahip olduğundan gerçekten "satırlar" ve "sütunlar" yoktur)

object[,] values = new object[5,5]; 
int rowIWant = 3; //Make sure this is less than values.GetLength(0); 
//Look at one "row" 
for(int i = 0; i < values.GetLength(1); i++ 
{ 
    //Do something here with values[rowIWant, i]; 
} 

int columnIWant = 2; //Make sure this is less than values.GetLength(1); 
//Look at one "column" 
for(int i = 0; i < values.GetLength(0); i++ 
{ 
    //Do something here values[i, columnIWant]; 
} 
İlgili konular