
- •1.Встроенные типы
- •2. Опишіть відмінності значимих і посилальних типів.
- •3. Ключові слова const та readonly.
- •4. У чому полягає процес упакування й розпакування?
- •Що відбувається при використанні у виразах операндів різних типів? Наведіть приклади.
- •Що таке виняткові ситуації. Опишіть принципи їх обробки.
- •InnerException:
- •Var.CatchInner();
- •7. Передача параметрів у методи за посиланням та за значенням.
- •8. Який клас використовується для консольного вводу / виводу? Наведіть приклади вводу / виводу змінних різних типів
- •Потоки консольного ввода-вывода
- •Функциональные возможности
- •9. Що входить у сигнатуру методу.
- •10. Ключове слово this.
- •13. Ключове слово base.
- •14. Чи можна описати різні специфікатори доступу до частин get і set властивостей?
- •15. Масиви: одномірні, прямокутні й східчасті. Клас System.Array.
- •Оператор foreach.
- •18 Перегрузка методов
- •Int resl;
- •Глава 8. Подробнее о методах и классах 229
- •20.Індексатори.
- •21. Class Object.
- •Оператори is та as .
- •23. Checked и Unchecked
- •24.Інтерфейси iComparable та iComparer.
- •25. Перевантаження операторів.
- •26. Фіналізація об’єктів. Інтерфейс iDisposable
- •Колекція Arraylist
- •29. Делегаты (c 457-464 (Shildt))
- •Глава 15. Делегаты, события и лямбда-выражения 463
- •31. Сериализация
- •32. Потоки
- •Терміни managed/ummanaged, safe/unsafe, assembly, clr, cts,cls, маніфест, метадані, cil код, Framework.
Оператор 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);
}
}
}
____________________________________________________________________________________________________________
Класи 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 емкость не указана или указана максимальная емкость.
____________________________________________________________________________________________________________