ВУЗ:
Составители:
Рубрика:
108
default: break;
}
}//PrintAr
Вот как выглядит создание массивов и вызов процедуры печати:
public void CreateTwoDimAr(int[,] A)
{
for (int i = 0; i < A.GetLength(0); i++)
for (int j = 0; j < A.GetLength(1); j++ )
A[i,j] = rnd.Next(1, 100);
} //CreateTwoDimAr
public void TestCommonPrint()
{
//Класс Array
int[] ar1 = new int[5];
double[] ar2 ={ 5.5, 6.6, 7.7 };
int[,] ar3 = new Int32[3, 4];
Arrs.CreateOneDimAr(ar1); Arrs.PrintAr("ar1", ar1);
Arrs.PrintAr("ar2", ar2);
Arrs.CreateTwoDimAr(ar3); Arrs.PrintAr("ar3", ar3);
} //TestCommonPrint
Вот результаты вывода массивов ar1, ar2 и ar3 (рис. 25).
Рисунок 25. Печать массивов. Результаты работы процедуры PrintAr
Приведем некоторые комментарии.
Первое, на что следует обратить внимание: формальный аргумент
процедуры принадлежит базовому классу Array, наследниками которого
являются все массивы в CLR и, естественно, все массивы C#.
Для того чтобы сохранить возможность работы с индексами, как в
одномерном, так и в двумерном случае, пришлось организовать разбор случаев.
Свойство Rank, возвращающее размерность массива, используется в этом
разборе.
Страницы
- « первая
- ‹ предыдущая
- …
- 102
- 103
- 104
- 105
- 106
- …
- следующая ›
- последняя »
