2009-05-07 27 views

Trả lời

13

Nó phụ thuộc cột và các hàng là những gì cho bạn, nhưng bạn có thể sử dụng đoạn mã này:

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

Và:

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

Mảng đa chiều không có hàng và cột theo cách bạn đang đề cập đến chúng - chúng chỉ có một số chỉ mục được sử dụng để truy cập các giá trị. Lặp lại trên một mảng như vậy sẽ được thực hiện bằng cách sử dụng các vòng lặp lồng nhau, và nếu bạn muốn thực hiện các phép tính nhất định trên cơ sở cho mỗi chiều, bạn nên thay đổi thứ tự của các vòng tương ứng.

Một lựa chọn khác, nếu bạn chỉ cần để lặp qua một chiều, là sử dụng một mảng của mảng thay vì một mảng đa chiều như thế này:

object[][] values; 
2

Dưới đây là một số mã để lặp qua các chiều thứ nhất và thứ hai của mảng mảng 2 chiều. (Không thực sự có "hàng" và "cột" vì mảng nhiều chiều có thể có bất kỳ số thứ nguyên nào)

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]; 
} 
Các vấn đề liên quan