Хелпикс

Главная

Контакты

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





Определение массива объектов



Определение массива объектов

В большинстве случаев при определении массива тип элемента, содержащегося в массиве, указывается явно.

Хотя на первый взгляд это выглядит довольно понятно, существует одна важная особенность. В основе каждого типа в системе типов .NET (в том числе фундаментальных типов данных) в конечном итоге лежит базовый класс System.Object.

В результате получается, что в случае определения массива объектов находящиеся внутри него элементы могут представлять собой что угодно.

Если обратимся к определению массива, данному выше: «Массив представляет собой совокупность переменных одного типа с общим для обращения к ним именем», то это выглядит несколько противоречиво. Но тем не менее, все это возможно потому, что каждый элемент является объектом. Приведем пример:

using System;

namespace массивы

{

class Program

{

static void Main(string[] args)

{

// Объявляем и инициализируем массив объектов

    object[] arrByObject = { true, 10, "Язык C#", 13.7};

// Выведем элемент тип каждого элемента массива

    foreach (object me in arrByObject)

       Console.WriteLine("{0} - {1}", me, me.GetType());

    Console.ReadLine();

 }

}

}

Результат:

Обратите внимание на четвертый тип цикла foreach (object me in arrByObject). Легко запомнить: Для каждого (for each) объекта с именем me, входящего в (in) массив arrByObject (учите английский!). На печать выводится как сам объект (элемент массива объектов), так и тип этого объекта (метод GetType(), присущий всем объектам класса Object, от которого наследуются все типы).



  

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