Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Collections




Компиляция кода

Пример

Передача массивов объектов в метод

Compiling the Code

Example

Надежное программирование

Элементы массива автоматически инициализируются значениями по умолчанию, если массив не был инициализирован во время объявления. Если массив объявлен как поле типа, то после создания типа массиву по умолчанию будет присвоено значение null.


How to: Pass Object Arrays to Methods

This example shows how an array of objects is passed to the DisplayMyCollection method, which uses the params keyword to accept any number of arguments.

class MyBoxingClass

{

public static void DisplayMyCollection(params object[] anArray)

{

foreach (object obj in anArray)

{

System.Console.Write(obj + "\t");

}

 

// Suspend the screen.

System.Console.ReadLine();

}

 

static void Main()

{

DisplayMyCollection(101, "Visual C# Basics", 2002);

}

}

You can compile the example directly using the command line, or paste it into a console application.


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

class MyBoxingClass { public static void DisplayMyCollection(params object[] anArray) { foreach (object obj in anArray) { System.Console.Write(obj + "\t"); }   // Suspend the screen. System.Console.ReadLine(); }   static void Main() { DisplayMyCollection(101, "Visual C# Basics", 2002); } }

Пример можно скомпилировать непосредственно в командной строке либо вставить в консольное приложение.


An array is just one of many options for storing sets of data by using C#. The option that you select depends on several factors, such as how you intend to manipulate or access the items. For example, a list is generally faster than an array if you must insert items at the beginning or in the middle of the collection. Other types of collection classes include map, tree, and stack; each one has its own advantages. For more information, see System.Collections, and System.Collections.Generic.

The following example shows how to use the List<(Of <<T>)>> class. Notice that unlike the Array class, items can be inserted into the middle of the list. This example restricts the items in the list so that they must be strings.

public class TestCollections { public static void TestList() { System.Collections.Generic.List<string> sandwich = new System.Collections.Generic.List<string>();   sandwich.Add("bacon"); sandwich.Add("tomato");   sandwich.Insert(1, "lettuce");   foreach (string ingredient in sandwich) { System.Console.WriteLine(ingredient); } } }


Коллекции

Массив является всего лишь одним из многочисленных вариантов хранения набора данных, используемых C#. Вариант выбора зависит от нескольких факторов, например от планируемого способа управления или доступа к элементам. Например, список работает, как правило, быстрее массива при добавлении элемента в начало или в середину коллекции. Другие типы классов коллекций, такие как хэш-таблица, связный список и стек, имеют свои преимущества.

В следующем примере показано использование класса List<T> >)>. Обратите внимание, что в отличие от класса Array, элементы могут вставляться в середину списка. В этом примере показано ограничение списка, который может содержать только текстовые элементы[48]

public class TestCollections{ public static void TestList() { System.Collections.Generic.List<string> sandwich = new System.Collections.Generic.List<string>(); sandwich.Add("bacon"); sandwich.Add("tomato"); sandwich.Insert(1, "lettuce"); foreach (string ingredient in sandwich) { System.Console.WriteLine(ingredient); } }}

How to: Iterate Through an Array

This example uses the foreach statement to access and display items of an array.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 318; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.