Хелпикс

Главная

Контакты

Случайная статья





Доступ к элементам массива. Инициализация массива. Неявно типизированные массивы



Доступ к элементам массива

Для обращения к элементам массива используются индексы. Индекс представляет номер элемента в массиве, при этом нумерация начинается с нуля, поэтому индекс первого элемента будет равен 0. А чтобы обратиться к пятому элементу в массиве, нам надо использовать индекс 4, к примеру: myArr[4].

Инициализация массива

Помимо заполнения массива элемент за элементом (как показано в предыдущем примере), можно также заполнять его с использованием специального синтаксиса инициализации массивов.

Для этого необходимо перечислить включаемые в массив элементы в фигурных скобках { }. Такой синтаксис удобен при создании массива известного размера, когда нужно быстро задать его начальные значения:

1) инициализация массива с использованием ключевого слова new:
int[] m1 = new int[] {10,20,30,40,50};

2) инициализации строкового массива без использования слова new:
string[] m2 = { «Фамилия», «Имя», «Отчество» };

3) используем ключевое слово new и желаемый размер массива символов:
char[] m3 = new char[4] { ‘Я’,’з’,’ы’,’к’ };

Обратите внимание, что в случае применения синтаксиса с фигурными скобками размер массива указывать не требуется (как видно на примере создания переменной m1), поскольку этот размер автоматически вычисляется на основе количества элементов внутри фигурных скобок.

Кроме того, применять ключевое слово new не обязательно (как при создании массива m2).

Неявно типизированные массивы

Ключевое слово var позволяет определить переменную так, чтобы лежащий в ее основе тип выводился компилятором. Аналогичным образом можно также определять неявно типизированные локальные массивы. С использованием такого подхода можно определить новую переменную массива без указания типа элементов, содержащихся в массиве.

Рассмотрим пример:

using System;

namespace массивы

{

class Program

{

static void Main(string[] args)

{

    var m1 = new[] { 1, 2, 3 };

    Console.WriteLine("Тип массива 1 - {0}", m1.GetType());

    var m2 = new[] { "One", "Two", "Three" };

    Console.WriteLine("Тип массива 2 - {0}", m2.GetType());

    Console.ReadKey();

}

}

}

Результат:

Разумеется, как и при создании массива с использованием явного синтаксиса C#, элементы, указываемые в списке инициализации массива, должны обязательно иметь один и тот же базовый тип (т.е. должны все быть int, string или char). Обратите внимание на метод GetType(), позволяющий программным путем определять тип элементов массива.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.