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


В следующем примере показана передача массива объектов в метод 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); } }

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

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


Collections

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); } }}


Дата добавления: 2022-05-27; просмотров: 112;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

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

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.