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 11<br />

}<br />

}<br />

// Kontrol tamamlandıktan sonra yapılacak işlemler<br />

Bu fonksiyonun çalışması Return ifadesinden sonra yazılan değerin<br />

döndürülmesiyle sonlanır. Burada dikkat edilmesi gereken nokta, fonksiyon<br />

değer döndürdükten sonra sonlandığı için Return ifadesinden sonra gelen<br />

hiçbir kod çalıştırılmaz. Eğer dönüş değerini belirledikten sonra başka bir<br />

işlemin yapılması isteniyorsa, fonksiyon ismi kullanılır. Fonksiyonun ismi bir<br />

değişken gibi gözükse de, temsil ettiği değer fonksiyonun dönüş değeridir.<br />

float GunlukKur(string Cinsi)<br />

{<br />

Switch(Cinsi)<br />

{<br />

Case "d":<br />

Case "D":<br />

Return 1.43;<br />

Case "e":<br />

Case "E":<br />

Return 1.81;<br />

}<br />

}<br />

Case "s": "<br />

Case "S":<br />

Return 2.91;<br />

) {<br />

public double KurHesapla( float Miktar, string Cinsi<br />

return Miktar * GunlukKur( Cinsi );<br />

}<br />

// Bu satırdan sonra yazılan kodlar işlenmez.<br />

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

System.EventArgs e ) {<br />

Label1.Text = System.Convert.ToString(<br />

KurHesapla( -1000, "d" ) );<br />

}<br />

Örnek: Sınıf geçme notunun hesaplanması, geriye bir sonuç döndürüleceği<br />

için fonksiyon ile yazılması gereklidir. Parametre olarak final ve vize notları<br />

alınır ve bu değerlerle hesaplanan geçme notu sonuç olarak döndürülür. Vize<br />

notlarının girilmesi zorunlu değildir, dolayısıyla bu değerler params olarak<br />

verilebilir.<br />

public int NotHesapla( int Final, float<br />

VizeKatSayisi, params int[] vizeler ) {<br />

int vizeToplam = 0;<br />

double vizeOrtalama = 0.0;<br />

int i;

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

Saved successfully!

Ooh no, something went wrong!