Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_1-33.docx
Скачиваний:
1
Добавлен:
18.09.2019
Размер:
509.29 Кб
Скачать
  1. Оператор foreach.

Оператор foreach повторяет группу вложенных операторов для каждого элемента массива или коллекции объектов, реализующих интерфейс System.Collections.IEnumerable или System.Collections.Generic.IEnumerable<T>. Оператор foreach используется для итерации коллекции с целью получения необходимой информации, однако его не следует использовать для добавления или удаления элементов исходной коллекции во избежание непредвиденных побочных эффектов. Если нужно добавить или удалить элементы исходной коллекции, следует использовать цикл for. Внедренные операторы продолжают выполняться для каждого элемента массива или коллекции. После завершения итерации всех элементов коллекции управление переходит к следующему оператору после блока foreach.

В любой точке блока foreach можно разорвать цикл с помощью ключевого слова break или перейти к следующей итерации в цикле с помощью ключевого слова continue.Цикл foreach также можно разорвать посредством операторов goto, return или throw.

class ForEachTest

{

static void Main(string[] args)

{

int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };

foreach (int i in fibarray)

{

System.Console.WriteLine(i);

}

}

}

____________________________________________________________________________________________________________

  1. Класи String, Stringbulder.

String

Представляет текст как последовательность знаков Юникода.

Строка является упорядоченной коллекцией символов Юникода, используемой для представления текста. Объект String является упорядоченной коллекцией объектов System.Char, представляющей строку. Значением объекта String является содержимое упорядоченной коллекции, и это значение является неизменяемым (т. е. доступным только для чтения). Что можно делать в классе StringBulder

Stringbulder

Предоставляет изменяемую строку символов. Этот класс не наследуется.

Синтаксис:

[SerializableAttribute]

[ComVisibleAttribute(true)]

public sealed class StringBuilder : ISerializable

StringBuilder MyStringBuilder = new StringBuilder("Hello World!");

StringBuilder MyStringBuilder = new StringBuilder("Hello World!", 25);

MyStringBuilder.Capacity = 25;

Данный класс предоставляет подобный строке объект, значение которого является изменяемой последовательностью знаков. Значение считается изменяемым потому, что после создания его можно изменить путем добавления, удаления, замены или вставки знаков.

Большинство методов, изменяющих экземпляр данного класса, возвращают ссылку на тот же экземпляр. Поскольку ссылка на экземпляр возвращается, имеется возможность вызвать метод или свойство по ссылке. Это удобно при написании отдельного оператора, соединяющего последовательные операции.

Емкостью StringBuilder считается максимальное количество знаков, которое экземпляр может хранить в любой момент времени. Емкость больше или равна длине строкового представления значения экземпляра. Емкость можно увеличить или уменьшить с помощью свойства Capacity или метода EnsureCapacity, но она не может быть меньше значения свойства Length.

Связанные с реализацией значения по умолчанию используются, если при инициализации экземпляра StringBuilder емкость не указана или указана максимальная емкость.

____________________________________________________________________________________________________________

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]