Метод (програмиране): Разлика между версии

Изтрито е съдържание Добавено е съдържание
мРедакция без резюме
Редакция без резюме
Ред 1:
<div style="float:right; text-align:center; border: 1pt solid #AAA; margin-left: .5em">
__TOC__</div>
'''Метод ({{lang-en|method}})''' в [[Програмиране|програмирането]] е съставнатасъставна част от даденаедна програма, която решава даденконкретен проблем. Може както да приема параметри така и да връща стойност. Целта на писането на дадена [[Компютърна програма|програма]] е решаването на дадена задача. За да бъде ефективно решена дадена задача в програмирането, задачататя се разделя на подзадачи, разработват се решенияалгоритми за решение на тези подзадачи и накрая тези подзадачи се сглобяват в еднацялостна програма. РешениятаОбособените напарчета код, решаващи дадената подзадачитеподзадача се наричат [[Подпрограма|подпрограми]] (subroutines). В различните езици подпрограмите се срещат под други имена като функции (functions) или процедури (procedures). В [[C Sharp|C#]], те се наричат методи (methods).
 
Най-простият пример за метод е "'''Main(…)'''", който винаги го декларираме между отварящата и затварящата скоба на нашия клас:
Ред 81:
}
</source>
 
==Основни правила за създаване и работа на един метод==
1. Всеки един метод трябва да решава само една точно определена задача. Обособяването като метод на парче код което решава няколко задачи (дори и свързани помежду си) води до затруднена четимост на програмата като цяло и до затруднено редактиране на кода.{{Br}}
2. Името на метода трябва да е описателно и да отговаря на това, което изпълнява дадения метод. Ако името на метода се получи прекалено дълго това означава че този метод не решава само една задача. Например метод с име GetUserName() е пример за име което описва съвсем ясно какво прави той. Ако при писане на метода стигнете до име от типа на GetUserNameAndPasswordAndCheckInDataBaseForUserDetails() това трябва да ви покаже, че "натоварвате" един метод с повече от една функция.{{Br}}
3. Един метод трябва да "знае" за "околната среда" точно толкова колкото е необходимо за да може да си свърши работата, и трябва да бъде видим само от методи, които биха могли да имат работа с него. Предаването на масив от данни или структура към метод, който има нужда само от един елемент от тези данни е грешен подход и трябва да се избягва.{{Br}}
4. Винаги когато в програмата нещо трябва да се извърши на повече от едно място то този код трябва да се обособи в отделен метод. По този начин евентуални бъдещи корекции ще трябва да се направят само в тялото на метода, а не на няколко места в основната програма, или в други методи.