Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Потенциально опасный код и указатели




Формирование потенциально опасного кода связано в основном с применением указателей. В отличие от С и C++ описания указателей декларируются списком. Например, int * p, q; - воспринимается в C# как декларация 2-х указательных переменных. Для работы с адресами используются операторы: «*» и «&».

Для указания потенциально опасного кода используется ключевое слово unsafe, размещаемое, например, перед декларацией метода. Для того, чтобы избежать автоматического удаления из heap-памяти «сборщиком мусора» объекта, на который ссылается указатель, можно применить оператор (модификатор) fixed.

Пример

………………………………………

unsafe public static void Main()

{

Test o = new Test(19);

fixed (int *p = & o.num)

{ *p = 10; }

……………………………………….

}

В данном примере выполняется защита объекта, связанного с указателем 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.

6. С++: Язык программирования.-М.:ИВК.-Софт,1991.-315 с.

7. Мюллер Дж. Visual C++ 5. Наиболее полное руководство. –СПб.: “BHV-Санкт-Петербург“,1998.-720 с.

8. Язык Си для профессионалов // ИВК-Софт, 1991

9. Касаткин А.И., Вальвачев А.Н. От Turbo C к Borland C++. Справ.пособие, Минск, «Вышэйшая школа», 1992.

10. Прата С. Язык программирования С++ / Лекции и упражнения, Учебник. Киев, DiaSoft, 2001.

11. Методичні вказівки до виконання Лабораторних робіт з дисципліни “Мови програмування”.-К: КПІ, 2002 // Електронний варіант.

12. Касаткин А.И. Управление ресурсами. Справ.пособие, 1992.

 

Список додаткової літератури:

13. Мешков А., Тихомиров Ю. Visual C++ и MFC. 3-х томник.- СПб.:”BHV-Санкт Петербург“,1997.

14. Шилдт Г. Полный справочник по С#. – М.: «Вильямс, 2004. – 752 с.

 

Приложения






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных