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.

Глава 7. Масиви 249<br />

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

масива, а само да ги четем и да обхождаме целия масив.<br />

Итерация с цикъл foreach – пример<br />

В следващия пример ще видим как да използваме конструкцията на foreach<br />

цикълa за обхождане на масиви:<br />

string[] capitals =<br />

{ "Sofia", "Washington", "London", "Paris" };<br />

foreach (string capital in capitals)<br />

{<br />

Console.WriteLine(capital);<br />

}<br />

След като сме си декларирали масив от низове capitals, с foreach го<br />

обхождаме и извеждаме елементите му на конзолата. Текущият елемент на<br />

всяка една стъпка се пази в променливата capital. Ето какъв резултат се<br />

получава при изпълнението на примера:<br />

Sofia<br />

Washington<br />

London<br />

Paris<br />

Многомерни масиви<br />

До момента разгледахме работата с едномерните масиви, известни в<br />

математиката като "вектори". В практиката, обаче, често се ползват масиви<br />

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

представя лесно с двумерен масив с размер 8 на 8 (8 полета в хоризонтална<br />

посока и 8 полета във вертикална посока).<br />

Какво е "многомерен масив"? Какво е "матрица"?<br />

Всеки допустим в C# тип може да бъде използван за тип на елементите на<br />

масив. Масивите също може да се разглеждат като допустим тип. По този<br />

начин можем да имаме масив от масиви, който ще разгледаме по-нататък.<br />

Едномерен масив от цели числа декларираме с int[], а двумерен масив с<br />

int[,]. Следният пример показва това:<br />

int[,] twoDimensionalArray;<br />

Такива масиви ще наричаме двумерни, защото имат две измерения или<br />

още матрици (терминът идва от математиката). Масиви с повече от едно<br />

измерение ще наричаме многомерни.

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

Saved successfully!

Ooh no, something went wrong!