ВУЗ:
Составители:
Рубрика:
101
Что же касается границ изменения индексов, то эта характеристика к
классу не относится, она является характеристикой переменных – экземпляров,
каждый из которых является одномерным массивом со своим числом
элементов, задаваемых в объявителе переменной.
Как и в случае объявления простых переменных, каждый объявитель
может быть именем или именем с инициализацией. В первом случае речь идет
об отложенной инициализации. Нужно понимать, что при объявлении с
отложенной инициализацией сам массив не формируется, а создается только
ссылка на массив, имеющая неопределенное значение Null. Поэтому пока
массив не будет реально создан и его элементы инициализированы,
использовать его в вычислениях нельзя. Вот пример объявления трех массивов
с отложенной инициализацией:
int[ ] a, b, c;
Чаще всего при объявлении массива используется имя с инициализацией.
И опять-таки, как и в случае простых переменных, могут быть два варианта
инициализации. В первом случае инициализация является явной и задается
константным массивом. Вот пример:
double[ ] x = {5.5, 6.6, 7.7};
Следуя синтаксису, элементы константного массива следует заключать в
фигурные скобки.
Во втором случае создание и инициализация массива выполняется в
объектном стиле с вызовом конструктора массива. И это наиболее
распространенная практика объявления массивов. Приведем пример:
int[ ] d = new int[5];
В этом случае инициализация выполняется конструктором, а в
динамической памяти создается сам массив, элементы которого
инициализируются константами соответствующего типа (ноль для арифметики,
пустая строка для строковых массивов), и ссылка связывается с этим массивом.
Если массив инициализируется константным массивом, то в памяти создается
константный массив, с которым и связывается ссылка.
Давайте рассмотрим первый пример работы с массивами из проекта с
именем Arrays:
public void TestDeclaration()
{
//объявляются три одномерных массива A,B,C
int[ ] A = new int[5], B = new int[5], C = new int[5];
//объект специального класса для выполнения операций с массивами
Arrs1 Arrs = new Arrs1();
Arrs.CreateOneDimAr(A);
Arrs.CreateOneDimAr(B);
for (int i = 0; i < 5; i++)
C[i] = A[i] + B[i];
Страницы
- « первая
- ‹ предыдущая
- …
- 95
- 96
- 97
- 98
- 99
- …
- следующая ›
- последняя »
