CONST-ПАРАМЕТРЫ
В Delphi семантический смысл const-параметров заключается в указаниикомпилятору на возможность оптимизации передачи в функцию (процедуру, метод)неизменяемой ссылки на некоторый объект программы. Так, например, конструкциятипа:
procedure A(const S: string);
означает, что в качестве параметра процедуры будетпередаваться ссылка на строку (при этом копирования содержимого строки в стеквызова процедуры не происходит). Кроме того, содержимое строки S внутри процедуры изменитьнельзя.
В C# не предусмотрено прямого эквивалента const-параметров. Тем не менее, в случаенеобходимости может быть построена семантически эквивалентная конструкция(аналогия вышеприведенному примеру):
class ReadOnlyString {
ReadOnlyString(string S) { this.S = S; }
public readonly string S;
static void Test(ReadOnlyString s) { Console.Write(s.S); }
static void Main() {
string s = "проверка const-параметров";
ReadOnlyString.Test(new ReadOnlyString(s));
}
}
Приведенный код иллюстрирует использованиеклассов- (т.н. wrappers) и полей.
Контрольні питання
1. Навести поняття та характеристику типізованих констант Delphi
2. Охарактеризувати принципи застосування типізованих констант
САМОСТІЙНА РОБОТА СТУДЕНТА
ЗМІСТОВИЙ МОДУЛЬ 4: ФАЙЛОВІ СТРУКТУРИ ДАНИХ. ДИНАМІЧНІ СТРУКТУРИ ДАНИХ
ТЕМА 4.2: ДИНАМІЧНІ СТРУКТУРИ
Самостійне заняття №25 -Підпрограми
План заняття
1. Поняття структури підпрограми
2. Поняття заголовку підпрограми
3. Передача параметрів по назві та значенню
4. Параметри константи
5. Параметри результати
Дата добавления: 2014-12-01; просмотров: 1432;