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.

900 Въведение в програмирането със C#<br />

int count;<br />

int[] numbers = new int[100];<br />

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

{<br />

numbers[i] = i;<br />

}<br />

count = 0;<br />

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

{<br />

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

}<br />

lifetime = 23 lines<br />

span = 23 / 4 = 5.75<br />

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

{<br />

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

{<br />

count++;<br />

}<br />

}<br />

Console.WriteLine(count);<br />

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

нейният диапазон на активност и период на живот. Основното правило е да<br />

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

може по-малки. От това следва едно важно правило:<br />

Декларирайте локалните променливи възможно най-късно,<br />

непосредствено преди да ги използвате за първи път,<br />

и ги инициализирайте заедно с декларацията им.<br />

В този пример променливата count служи за преброяване на числата, които<br />

се делят без остатък на 3 и се използва само в последния for цикъл. Тя е<br />

дефинирана излишно рано и се инициализира много преди да има нужда от<br />

инициализацията.<br />

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

активност на променливата count, той ще добие следния вид:<br />

int[] numbers = new int[100];<br />

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

{<br />

numbers[i] = i;<br />

}

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

Saved successfully!

Ooh no, something went wrong!