Для вказівки потенційно небезпечного коду використовується ключове слово unsafe, що розміщується, наприклад, перед декларацією методу. Для того, щоб уникнути автоматичного видалення з heap-пам'яті «збирачем сміття» об'єкта, на який посилається покажчик, можна застосувати оператор (модифікатор) fixed.
unsafe public static void Main ()
Test o = new Test (19);
fixed (int * p = o.num)
В даному прикладі виконується захист об'єкта, пов'язаного з покажчиком p, від видалення.
Дороговкази в програмах можна порівнювати використовуючи оператори: ==, <,>.
Питання для самоконтролю
· В якій з мов C # або C ++ вбудований тип bool?
· Як представлені символи в C #?
· Як інтерпретуються оператори , |, Ù для арифметичних і булевских типів даних?
· Якого типу успадкування застосовується в C #?
· Чим відрізняється управління параметрами в C # і C ++?
· Що забезпечують модифікатори типу параметрів - ref і out?
· Що забезпечує модифікатор params?
· У чому причина введення в C # структур?
· Що вдають із себе інтерфейси і яка їхня зв'язок з класами?
· Що вдає із себе поняття делегата?
· Для яких цілей використовуються в мові C # оператори is, as, typeof?
· Що створюється в програмі з використанням ключового символу namesafe?
· Що сприяє в мові створенню потенційно небезпечного коду?
Питання для самостійного вивчення
· Як «працюють» в C # масиви з рваними краями?
Список ОСНОВНОЇ літератури
1. Керниган Б., Рітчі Д. Фьюер А. Мова програмування Сі. Завдання з мови Сі.-М. Фінанси і стат. 1985-279с.
2. Беррі Р. Мікінз Б. Мова Сі. Введення для программіста.-М. Фінанси і стат., 1988-191 с.
3. Болскі М.І. Мова програмування Сі. Довідник. -М. Радио и связь. 1988.-96 с.
4. Хенкок Л. Крігер М. Введення в програмування на мові Сі. М. Радио и связь, 1986. 192с.
5. Уейт М. І ін. Мова Сі.-М.: Світ, 1988.
Список додаткової літератури: