Кроме одномерных, С# поддерживает объявление многомерных массивов, где каждое измерение отделяется запятой. Здесь я объявил трехмерный массив двойных слов:
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.