25.07.2017 Views

Intro-CSharp-Book-v2015

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Глава 21. Качествен програмен код 901<br />

for (int i = 0; i < numbers.Length / 2; i++)<br />

{<br />

numbers[i] = numbers[i] * numbers[i];<br />

}<br />

int count = 0;<br />

for (int i = 0; i < numbers.Length; i++)<br />

{<br />

if (numbers[i] % 3 == 0)<br />

{<br />

count++;<br />

}<br />

}<br />

lifetime = 10 lines<br />

span = 10 / 3 =<br />

3.33<br />

Console.WriteLine(count);<br />

Обхват, живот и имена на променливи<br />

Променливите с по-голям обхват и по-дълъг живот, трябва да имат поописателни<br />

имена, например totalStudentsCount. Причината е, че те ще<br />

бъдат използвани на повече места и за по-дълго време и от контекста няма<br />

да бъде ясно за какво служат. Променливите с живот няколко реда могат<br />

да бъдат с кратко и просто име, например count. Те нямат нужда от дълги и<br />

описателни имена, защото техният смисъл е ясен от контекста, в който се<br />

използват, а този контекст е твърде малък (няколко реда), за да има<br />

двусмислия.<br />

Работа с променливи – още правила<br />

Една променлива трябва да се използва само за една цел. Това е много<br />

важно правило. Извиненията, че ако се преизползва една променлива за<br />

няколко цели се пести на памет, в общия случай не са добро оправдание.<br />

Ако една променлива се ползва за няколко съвсем различни цели, какво<br />

име ще й дадем? Например, ако една променлива се използва да брои<br />

студенти и в някои случаи техните оценки, то как ще я кръстим: count,<br />

studentsCount, marksCount или StudentsOrMarksCount?<br />

Ползвайте една променлива само за една единствена цел.<br />

Иначе няма да можете да й дадете подходящо име.<br />

Никога не трябва да има променливи, които не се използват. В такъв<br />

случай тяхното дефиниране е било безсмислено. За щастие сериозните<br />

среди за разработка издават предупреждение за подобни "нередности".<br />

Трябва да се избягват и променливи със скрито значение. Например Пешо<br />

е оставил променливата Х, за да бъде видяна от Митко, който трябва да се<br />

сети да имплементира още един метод, в който ще я ползва.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!