Поиск

Многомерные массивы

Кроме одномерных, С# поддерживает объявление многомерных массивов, где каждое измерение отделяется запятой. Здесь я объявил трехмерный массив двойных слов:

doublet,>1 numbers;

Чтобы быстро определить число измерений массива, объявленного на С#, подсчитайте число запятых и к сумме прибавьте единицу.
В следующем примере я объявил двумерный массив объемов продаж, представляющих объемы продаж по месяцам в этом году и суммы за аналогичный период времени прошлого года. Обратите особое внимание на синтаксис создания экземпляра массива (в конструкторе MultiDimAirayApp).

using System;
class MultiDimArrayApp ,--~~~~~ {
protected int currentMonth;
protected doublet,] sales;
MultiDimArrayAppO {
currentMonth=10;
sales = new double[2, currentMonth];
for (int i = 0; i < sales.GetLength(O); i++)
{
for (int j=0; j < 10; j++) {
sales[i,j] = (i * 100) + j; } } >
protected void PrintSalesO <
for (int i = 0; i < sales.GetLength(O); i++)
{
for (int j=0; j < sales.GetLength(l); j++) {
Console.WriteLine("[{0}][{1}]={2}", i, j, sales[i,J]); } } }
public static void Main() {
MultiDimArrayApp app = new MultiDimArrayAppO;
app.PrintSalesO;
} }

Запустив MultiDimArrayApp, вы получите такую информацию:

[0][0]=0
[0][1]=1
[0][2]=2
[0][3]=3
[0][4]=4
[0][5]=5
[0][6]=6
[0][7]=7
[0][8]=8
С0][9]=9
[1][0]=100
[1][1]=101
[1][2]=102
[1][3]=103
[1][4]=104
[1][5]=105
[1][6]=106
[1][7]=107
[1][8]=108
[1][9]=109

Помните: свойство Length, как я говорил при рассмотрении примера одномерного массива, возвращает суммарное число элементов массива, поэтому в данном примере это свойство вернет 20. Для определения длины или верхней границы каждого измерения массива в методе MultiDimArray.PrintSales я использовал метод Array. GetLength. Далее я смог задействовать каждое конкретное значение в методе PrintSales.