Параметри на функции, процедури
Неотдавна, ние разбираме, как да работите с функциите и процедурите. Днес бих искал да говоря по-подробно за наличните опции.
Видовете параметри и процедури функция Delphi.
Следните видове параметри могат да бъдат предадени на процедурата:
- значение
- константи
- променливи
- изходни параметри
Най - стойност
Прехвърляне на ценности като функция на параметъра е може би най-често срещаният случай. Всичко е просто: в скоби, ние просто определяне на стойността. Може да показва действителната стойност, както в първия пример, или променлива, тъй като през второто.
Пример стойност предаване параметър от:
Най - константа
Параметърът предава на функция като константа. Това означава, че стойността не може да бъде променено, при определяне на функцията, трябва да използвате CONST ключовата дума.
определяне Пример функция с параметър като константа
Още веднъж искам да привлека вниманието ви към факта, че константата в никакъв случай не трябва да се промени в тялото на процедура.
Параметър - променлива
Виж. Ние се опише първата функция MyF и промяна на тялото й променлива аз, ние ще се промени променливата, която се предава като параметър. Този метод на предаване се нарича предаване настройка на параметрите на връзката. всички сега става ясно. Да се анализира тази процедура PR. Зададохме на променливата х стойността на нула, да го отпечатате, за да се уверите. След това преминава в тази променлива функция MyF където в резултат на нашия х се увеличава с едно. Това се случи, защото параметър MyF функция се декларира с ключовата Var.
изходни параметри
В Delphi, е от вида на параметъра за функция, която се използва само за изходните стойности. Обявена този тип, като се използва извън директивата. Тази директива може да се използва само в функции. Използването на изходните параметри е много подобно на използването на Var. разликата е, че стойността не може да се променя рутина. Стойността на продукцията в Делфи се използва за връщане на допълнителните променливи на функцията. Необходимост е, когато една променлива Резултатът не може да направи.