ayrı ayrı iki boyutlu bir dizi üzerinde satır ve sütun yineleme istiyorum:Çok boyutlu bir dizinin satırlarını ve sütunlarını nasıl yineliyorum?
object[,] values;
nasıl sadece satır ve sütunlardan yinelemenize ki?
ayrı ayrı iki boyutlu bir dizi üzerinde satır ve sütun yineleme istiyorum:Çok boyutlu bir dizinin satırlarını ve sütunlarını nasıl yineliyorum?
object[,] values;
nasıl sadece satır ve sütunlardan yinelemenize ki?
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]);
Ç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;
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];
}
Ayrıca ne demek istiyorsun? – JerSchneid