26.07.2017 Views

bilgeadam-c-kitabi

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

BÖLÜM 1 7<br />

private void Button1_Click2( System.Object sender,<br />

System.EventArgs e ) {<br />

// İlk parametre verildikten sonra,<br />

// istenen sayıda parametre verilebilir<br />

YasOrtalamasi("YU6112", 45, 14, 25, 28);<br />

}<br />

// Yaşlar parametre olarak verilmeyebilir<br />

YasOrtalamasi("YU6112");<br />

Parametrelerin sınırlı olmaması, dizilere eleman ekleme işlemini kolaylaştırır.<br />

Örneğin bir diziye birçok eleman eklemek için, bu elemanların bir dizi içinde<br />

parametre verilmesi gerekir.<br />

}<br />

public string[] Raf;<br />

public void KitapEkle( string[] Kitap ) {<br />

// Raf dizisine, kitaplar dizisinin<br />

// elemanları eklenir.<br />

Bu yordamın kullanımı için, eklenecek değerlerin önce bir diziye aktarılması<br />

gerekir. Yordamın yazılması kolay ancak kullanımı zordur. Bu yordamı<br />

kullanacak programcının işi params ile kolaylaştırılır.<br />

public void Mesaj( string msg ) {<br />

Label1.Text += msg + "\n";<br />

}<br />

) {<br />

public void KitapEkle( string Kitap, byte Genisletme<br />

if ( Genisletme == 0 ) {<br />

Mesaj( "Dizi boyutu geniletilemedi..." );<br />

return ;<br />

}<br />

// Genişletme faktörü kullanıcıya bırakıldığı için<br />

// dizide boş alanlar olabilir. İlk boş alan bulunup<br />

// veri buraya aktarılır.<br />

int i;<br />

while ( i < Raf.Length ) {<br />

if ( Raf( i ) == ( ( System.String[] )( "" )<br />

) ) {<br />

Raf( i ) = ( ( System.String[] )( Kitap<br />

) );<br />

return;<br />

}<br />

i += 1;<br />

}<br />

// Dizide boş yer yoksa yeniden boyutlandırılır.<br />

string[] Temp = new string[ i + Genisletme ];<br />

System.Array.Copy( Raf, Temp, Raf.Length );<br />

Raf = Temp;<br />

Raf[ i + 1 ] = Kitap;<br />

}<br />

Önce, diziye bir tek eleman ekleyen yordam yazılır. Dizinin tüm alanları<br />

doluysa, genişletme parametresinde verilen değer kadar tekrar boyutlandırılır.

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

Saved successfully!

Ooh no, something went wrong!