Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Value Type and Reference Type Arrays
Consider the following array declaration:
The result of this statement depends on whether SomeType is a value type or a reference type. If it is a value type, the statement creates an array of 10 instances of the type SomeType. If SomeType is a reference type, the statement creates an array of 10 elements, each of which is initialized to a null reference. Одномерные массив Можно объявить массив из пяти целых чисел, как показано в следующем примере: ß-- Массив содержит элементы с array[0] по array[4]. Оператор new служит для создания массива и инициализации элементов массива со значениями по умолчанию. В данном примере элементы массива инициализируются значением 0. Массив, в котором хранятся строковые элементы, можно объявить таким же образом. Пример. ß-- Инициализация массива Массив можно инициализировать при объявлении. В этом случае спецификация ранга не нужна, поскольку она уже предоставлена по числу элементов в списке инициализации. Пример.
Строковый массив можно инициализировать таким же образом. Ниже приведено объявление строкового массива, в котором каждый элемент инициализируется названием дня:
При инициализации массива при объявлении можно использовать следующие сочетания клавиш:
Можно объявить переменную массива без инициализации, но при присвоении массива этой переменной нужно использовать оператор new. Пример.
В C# 3.0 поддерживаются неявно типизированные массивы. Массивы типов значений и ссылочных типов. Рассмотрим следующие объявления массива:
Результат этого оператора зависит от того, является ли SomeType типом значения или ссылочным типом. Если это тип значения, оператор создает массив из 10 экземпляров типа SomeType. Если SomeType — ссылочный тип, оператор создает массив из 10 элементов, Каждый из которых инициализируется нулевой ссылкой.
Multidimensional Arrays Arrays can have more than one dimension. For example, the following declaration creates a two-dimensional array of four rows and two columns:
Also, the following declaration creates an array of three dimensions, 4, 2, and 3:
Array Initialization You can initialize the array upon declaration as shown in the following example:
You can also initialize the array without specifying the rank:
If you choose to declare an array variable without initialization, you must use the new operator to assign an array to the variable. For example:
You can also assign a value to an array element, for example:
The following code example initializes the array variables to default (except for jagged arrays):
Многомерные массивы Массивы могут иметь несколько измерений. Например, следующее объявление создает двумерный массив из четырех строк и двух столбцов.
А следующее объявление создает трехмерный массив с количеством элементов 4, 2 и 3:
Инициализация массива Массив можно инициализировать при объявлении, как показано в следующем примере:
Можно также инициализировать массив, не указывая его размерность:
Если нужно создать переменную массива без инициализации, то необходимо использовать оператор new, чтобы присвоить массив переменной. Например:
Можно также присвоить значение элементу массива, например:
В следующем примере кода переменные массивов инициализируются значениями по умолчанию (за исключением массивов массивов).
Jagged Arrays A jagged array is an array whose elements are arrays. The elements of a jagged array can be of different dimensions and sizes. A jagged array is sometimes called an "array of arrays." The following examples show how to declare, initialize, and access jagged arrays. The following is a declaration of a single-dimensional array that has three elements, each of which is a single-dimensional array of integers:
Before you can use jaggedArray, its elements must be initialized. You can initialize the elements like this:
Each of the elements is a single-dimensional array of integers. The first element is an array of 5 integers, the second is an array of 4 integers, and the third is an array of 2 integers. It is also possible to use initializers to fill the array elements with values, in which case you do not need the array size. For example:
You can also initialize the array upon declaration like this:
You can use the following shorthand form. Notice that you cannot omit the new operator from the elements initialization because there is no default initialization for the elements:
A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to null. Массивы массивов Массив массивов — это массив, элементы которого сами являются массивами. Элементы массива массивов могут иметь различные размеры и измерения. Массивы массивов иногда также называются "невыровненными массивами". В следующих примерах показано, как выполняется объявление, инициализация и доступ к массивам массивов. Ниже показано объявление одномерного массива, включающего три элемента, каждый из которых является одномерным массивом целых чисел.
Перед использованием jaggedArray его элементы нужно инициализировать. Сделать это можно следующим образом.
Каждый элемент представляет собой одномерный массив целых чисел. Первый элемент массива состоит из пяти целях чисел, второй — из четырех и третий — из двух. Для заполнения элементов массива значениями можно также использовать инициализаторы, при этом размер массива знать не требуется. Пример.
Также массив можно инициализировать путем объявления.
Также можно использовать сокращенную форму. Обратите внимание, что при инициализации элементов оператор new опускать нельзя, так как инициализации по умолчанию для этих элементов не существует. ß-- Невыровненный массив является массивом массивов, и поэтому его элементы являются ссылочными типами и инициализируются значением null.
You can access individual array elements like these examples:
It is possible to mix jagged and multidimensional arrays. The following is a declaration and initialization of a single-dimensional jagged array that contains two-dimensional array elements of different sizes:
You can access individual elements as shown in this example, which displays the value of the element [1,0] of the first array (value 5):
The method Length returns the number of arrays contained in the jagged array. For example, assuming you have declared the previous array, this line:
will return a value of 3.
Доступ к отдельным элементам массива выполняется следующим образом.
Массивы массивов можно смешивать с многомерными массивами. Ниже показано объявление и инициализация одномерного массива массивов, состоящего из двумерных элементов различного размера.
Доступ к отдельным элементам выполняется как показано в примере ниже, где отображено значение элемента [1,0] первого массива (значение 5).
Метод Length возвращает число массивов, содержащихся в массиве массивов. Например, если объявить предыдущий массив, мы получим следующее.
вернет значение 3.
Example This example builds an array whose elements are themselves arrays. Each one of the array elements has a different size.
Output Element(0): 1 3 5 7 9 Element(1): 2 4 6 8 Пример В этом примере выполняется создание массива, элементы которого сами являются массивами. Каждый элемент массива имеет собственный размер. ß--
Результат Element(0): 1 3 5 7 9 Element(1): 2 4 6 8
Using foreach with Arrays C# also provides the foreach statement. This statement provides a simple, clean way to iterate through the elements of an array. For example, the following code creates an array called numbers and iterates through it with the foreach statement:
With multidimensional arrays, you can use the same method to iterate through the elements, for example:
The output of this example is: 9 99 3 33 5 55 However, with multidimensional arrays, using a nested for loop gives you more control over the array elements.
|
|||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-01-19; просмотров: 128; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.5.222 (0.018 с.) |