Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОП-Примеры / Компонент-коллекции-контейнер.doc
Скачиваний:
13
Добавлен:
12.03.2015
Размер:
63.49 Кб
Скачать

Пример 3.1. Использование класса ArrayList.

/////////////////////////

// C++/CLI

#include "stdafx.h"

#using <mscorlib.dll>

using namespace System;

using namespace System::Collections;

void OutputList (IEnumerable ^ourList);

void main ( )

{

// Создать объект ourAL списка класса ArrayList

ArrayList ^ourAL = gcnew ArrayList ( );

// Инициализировать список

ourAL -> Add ("one");

ourAL -> Add ("two");

ourAL -> Add ("three");

ourAL -> Add ("four");

ourAL -> Add ("five");

// Вывести исходный список

Console::WriteLine

("Объект ourAL класса ArrayList инициирован следующими

элементами:");

OutputList (ourAL);

// Удалить из списка элемент со значением two

ourAL -> Remove ("two");

// Вывести список после удаления элемента two.

Console::WriteLine ( "После удаления two:");

OutputList (ourAL);

// Удалить элемент с индексом 3

ourAL -> RemoveAt (3);

// Вывести список после удаления элемента с индексом 3

Console::WriteLine ( "После удаления элемента с индексом 3:");

OutputList (ourAL);

// Удалить два элемента, начиная с индекса 1

ourAL -> RemoveRange (1, 2);

// Вывести список после удаления двух элементов, начиная с индекса 1

Console::WriteLine

("После удаления двух элементов, начиная с индекса 1:");

OutputList (ourAL);

}

void OutputList (IEnumerable ^ourList) // Вывести список

{

System::Collections::IEnumerator ^ourEnumerator =

ourList -> GetEnumerator ( );

while ( ourEnumerator -> MoveNext ( ))

Console::Write( "\t{0}", ourEnumerator -> Current);

Console::WriteLine ( );

}

/////////////////////////

// C# File

using System;

using System.Collections;

public class TestArrayList

{

public static void Main ( )

{

// Создать объект ourAL списка класса ArrayList

ArrayList ourAL = new ArrayList ( );

// Инициализировать список

ourAL.Add ("one");

ourAL.Add ("two");

ourAL.Add ("three");

ourAL.Add ("four");

ourAL.Add ("five");

// Вывести исходный список

Console.WriteLine

("Объект ourAL класса ArrayList инициирован следующими

элементами:");

OutputList (ourAL);

// Удалить из списка элемент со значением two

ourAL.Remove ("two");

// Вывести список после удаления элемента two.

Console.WriteLine ( "После удаления "two":");

OutputList (ourAL);

// Удалить элемент с индексом 3

ourAL.RemoveAt (3);

// Вывести список после удаления элемента с индексом 3

Console.WriteLine ( "После удаления элемента с индексом 3:");

OutputList (ourAL);

// Удалить два элемента, начиная с индекса 1

ourAL.RemoveRange (1, 2);

// Вывести список после удаления двух элементов, начиная с

// индекса 1

Console.WriteLine

("После удаления двух элементов, начиная с индекса 1:");

OutputList (ourAL);

}

public static void OutputList (IEnumerable ourList)

{

System.Collections.IEnumerator ourEnumerator =

ourList.GetEnumerator ( );

while ( ourEnumerator.MoveNext ( ))

Console.Write( "\t{0}", ourEnumerator.Current);

Console.WriteLine ( );

}

}

Соседние файлы в папке КОП-Примеры