SlideShare a Scribd company logo
1 of 16
ОПЕРАТОР WITH
ОПЕРАТОР WITH
Подготовил: Гордаш Дима
Оператор with позволяет сократить
обращение к полям записи, а также к
полям, методам и свойствам объекта.
Он имеет вид:
with имя записи или объекта do оператор
или
with список имен do оператор
Всюду внутри оператора можно опускать имя записи при
обращении к полю указанной записи или имя объекта при
обращении к полю, методу или свойству указанного объекта.
Например, пусть описана переменная:
var
DateOfBirthday = record
Day: Integer;
Month: Integer;
Year: Integer;
end;
Тогда присваивание значений ее полям без
использования оператора with имеет вид:
Тогда присваивание значений ее полям без
использования оператора with имеет вид:
DateOfBirthday.Day := 23;
DateOfBirthday.Month := 2;
DateOfBirthday.Year := 1997;
Использование оператора with позволяет
сократить предыдущую запись:
Использование оператора with позволяет
сократить предыдущую запись:
with DateOfBirthday do
begin
Day := 23;
Month := 2;
Year := 1997;
end;
Если внешняя переменная имеет то же имя, что и поле
(метод, свойство), то предпочтение отдается полю
(методу, свойству). При наличии вложенных операторов
with вначале предпринимается попытка рассматривать
переменную как поле записи или объекта самого
внутреннего оператора with, затем непосредственно
объемлющего его оператора with и т.д. Если оператор
with содержит список объектов, то они рассматривается
справа налево.
Например, если имеются описания:
Например, если имеются описания:
var
x,y,z: integer;
a: record
x,y: integer;
end;
b: record
x: integer;
end;
то фрагмент программы
то фрагмент программы
with a,b do
begin
x := 1;
y := 2;
z := 3;
end;
то фрагмент программы
with a,b do
begin
x := 1;
y := 2;
z := 3;
end;
эквивалентен фрагменту
то фрагмент программы
with a,b do
begin
x := 1;
y := 2;
z := 3;
end;
эквивалентен фрагменту
with a do
with b do
begin
x := 1;
y := 2;
z := 3;
end;а также фрагменту
b.x:=1;
a.y:=2;
z:=3;
Оператор With

More Related Content

More from Nick535

Устройства ввода
Устройства вводаУстройства ввода
Устройства вводаNick535
 
Основные устройства персонального компьютера
Основные устройства персонального компьютераОсновные устройства персонального компьютера
Основные устройства персонального компьютераNick535
 
Битва за Берлин
Битва за БерлинБитва за Берлин
Битва за БерлинNick535
 
Битва под Москвой.
Битва под Москвой.Битва под Москвой.
Битва под Москвой.Nick535
 
Курская битва
Курская битваКурская битва
Курская битваNick535
 
Блокада Ленинграда
Блокада ЛенинградаБлокада Ленинграда
Блокада ЛенинградаNick535
 
Вторая мировая война
Вторая мировая войнаВторая мировая война
Вторая мировая войнаNick535
 
советско финская война
советско финская войнасоветско финская война
советско финская войнаNick535
 
Pervaya mirovaya voyna
Pervaya mirovaya voynaPervaya mirovaya voyna
Pervaya mirovaya voynaNick535
 
Личная гигиена
Личная гигиена Личная гигиена
Личная гигиена Nick535
 
Эволюция экономической жизни
Эволюция экономической жизниЭволюция экономической жизни
Эволюция экономической жизниNick535
 
Методы построения и анализа алгоритмов
Методы построения и анализа алгоритмовМетоды построения и анализа алгоритмов
Методы построения и анализа алгоритмовNick535
 
Язык Html
Язык HtmlЯзык Html
Язык HtmlNick535
 
Статистика
СтатистикаСтатистика
СтатистикаNick535
 
Правоохранительные органы Молдовы
Правоохранительные органы МолдовыПравоохранительные органы Молдовы
Правоохранительные органы МолдовыNick535
 
Виды мониторов
Виды мониторовВиды мониторов
Виды мониторовNick535
 
Сфера и шар
Сфера и шарСфера и шар
Сфера и шарNick535
 
Спарта
СпартаСпарта
СпартаNick535
 
Троя
ТрояТроя
ТрояNick535
 
Механическая характеристика Асинхронного Двигателя.
Механическая характеристика Асинхронного Двигателя.Механическая характеристика Асинхронного Двигателя.
Механическая характеристика Асинхронного Двигателя.Nick535
 

More from Nick535 (20)

Устройства ввода
Устройства вводаУстройства ввода
Устройства ввода
 
Основные устройства персонального компьютера
Основные устройства персонального компьютераОсновные устройства персонального компьютера
Основные устройства персонального компьютера
 
Битва за Берлин
Битва за БерлинБитва за Берлин
Битва за Берлин
 
Битва под Москвой.
Битва под Москвой.Битва под Москвой.
Битва под Москвой.
 
Курская битва
Курская битваКурская битва
Курская битва
 
Блокада Ленинграда
Блокада ЛенинградаБлокада Ленинграда
Блокада Ленинграда
 
Вторая мировая война
Вторая мировая войнаВторая мировая война
Вторая мировая война
 
советско финская война
советско финская войнасоветско финская война
советско финская война
 
Pervaya mirovaya voyna
Pervaya mirovaya voynaPervaya mirovaya voyna
Pervaya mirovaya voyna
 
Личная гигиена
Личная гигиена Личная гигиена
Личная гигиена
 
Эволюция экономической жизни
Эволюция экономической жизниЭволюция экономической жизни
Эволюция экономической жизни
 
Методы построения и анализа алгоритмов
Методы построения и анализа алгоритмовМетоды построения и анализа алгоритмов
Методы построения и анализа алгоритмов
 
Язык Html
Язык HtmlЯзык Html
Язык Html
 
Статистика
СтатистикаСтатистика
Статистика
 
Правоохранительные органы Молдовы
Правоохранительные органы МолдовыПравоохранительные органы Молдовы
Правоохранительные органы Молдовы
 
Виды мониторов
Виды мониторовВиды мониторов
Виды мониторов
 
Сфера и шар
Сфера и шарСфера и шар
Сфера и шар
 
Спарта
СпартаСпарта
Спарта
 
Троя
ТрояТроя
Троя
 
Механическая характеристика Асинхронного Двигателя.
Механическая характеристика Асинхронного Двигателя.Механическая характеристика Асинхронного Двигателя.
Механическая характеристика Асинхронного Двигателя.
 

Оператор With