Принципы объектно-ориентированного программирования

         

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



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

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

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.



Содержание раздела