Fonksiyonlar
Fonksiyonlar Fonksiyonlar , bir kısım ifadeleri içeren kod bloklarıdır. Bir takım işleri yapmak için tasarlanmış alt programlardır. Programın daha modüler olmasını sağlarlar.
Fonksiyonlar Giriş parametreleri alabilen ve çeşitli işlemler yapıp sonuçta bir takım sonuçlar üreten ve Çıkış değerleri döndürebilen kod parçalarına Fonksiyon diyoruz.
Fonksiyonlar Kullanım : Birden fazla kez veya birden fazla yerde kullanılacak kodlar için fonksiyonları kullanırız. Fonksyionları kendimiz yazabildiğimiz gibi; Visual C# kütüphaneleri ile gelen hazır fonksiyonları da kullanabiliriz. (sqrt(), Console.Write(), Console.ReadLine() vb...)
Fonksiyonlar Girdiler FONKSİON Çıktılar Parametreler Geri Dönüş Değeri (Return Value)
Fonksiyonlar Fonksiyonların girdilerine Parametreler ya da Argümanlar denir. Bir fonksiyon çalıştığında; Çalışması esnasında belli amaçları yerine getirir. Çalışmasının sonunda bir değeri de kendisini çağıran fonksiyona geri döndürebilir.
Fonksiyonlar Geri Dönüş Değerleri (Return Value) Bir fonksiyonun çalışması sonunda onu çağıran fonksiyona dönüşünde gönderdiği değerdir. Geri Dönüş Değeri bir değişkene atanabilir veya doğrudan aritmetik işlemlerde kullanılabilir. x = fonk(); burada önce fonk isimli fonksiyon çalıştırılır; çalışma sonunda eld eedilen değer x değişkenine atanır.
Fonksiyonlar Geri Dönüş Değerleri (Return Value) Bazı fonksiyonlar bir tek değer elde etmek için tasarlanmışlardır. a = sqrt(x); X sayısının karekökünü bulan sqrt fonksiyonu.
Fonksiyonlar Geri Dönüş Değerleri (Return Value) 2) Bazı fonksiyonlar belli bir amacı gerçekleştirirler ve buna ek olarak bir geri dönüş değeri üretirler. C = printf(‘’merhaba ‘’); Printf fonksiyonu ekrana merhaba yazmıştır ve buna ek olarak yazdığı karakter sayısını da geri dönüş değeri olarak vermiştir.
Fonksiyonlar Geri Dönüş Değerleri (Return Value) 3) Bazen de geri dönüş değerlerine ihtiyaç duyulmaz. MessageBox.Show(‘’MERHABA’’); Ekrana Merhaba uyarısını getirir. (Bu fonksiyonun geri dönüş değeri döndürebilen kullanım şekilleri de vardır. Buna daha sonra bakacağız.)
Fonksiyonlar Fonksiyonların Tanımlanması Kendi yazdığımız fonksiyonlar için tanımlama (definition) terimi kullanılır. [geri dönüş değeri tipi] <fonk. Adı> ( [parametreler]) { ...... } Geriye bir değer döndürlmeyecek se Void terimi kullanılır.
Fonksiyonlar Fonksiyonların Tanımlanması void selamVer() { MessageBox.Show(‘‘Herkese Merhaba!’’); } void selamla(string isim) MessageBox.Show(‘’Merhaba ‘’ + isim); int toplam(int sayi1, int sayi2) return sayi1 + sayi2;
Fonksiyonlar Fonksiyonların Çağrılması Fonksiyon çağırmla operatörü olarak () kullanılır. selamVer(); selamla(‘’Ahmet’’); int a; a = toplam(5,10);
Sık Kullanılan Fonksiyonlar Trim() (Return value : String) Metnin sağındaki ve solundaki boşlukları silmek için kullanılır. String isim = ‘’ ahmet ‘’; Console.Write(isim.Trim()); TrimEnd() (Return value : String) İfadenin sonundaki boşlukları siler. TrimStart() (Return value : String) İfadenin başındaki boşlukları siler.
Sık Kullanılan Fonksiyonlar ToUpper() (Return value : String) İfadenin tümünü büyük harfe çevirmek için kullanılır. String isim = ‘’ahmet’’; Console.WriteLine(isim.ToUpper()); -> AHMET ToLower() (Return value : String) İfadenin tümünü küçük harfe çevirmek için kullanılır. String isim = ‘’Fatih Terim’’ Console.WriteLine(isim.ToLower()); ->fatih terim
Sık Kullanılan Fonksiyonlar Replace(str_ifade, str_yeni_ifade) (Return value : String) Metin içerisinde belli bir ifadeyi başka bir ifade ile değiştirmek için kullanılır. String metin= ‘’ B I L G I S A Y A R ‘’; Console.WriteLine(metin.Replace(‘ ‘, ‘-’); > -B-I-L-G-I-S-A-Y-A-R- Substring(int_baslangic_yeri, int_uzunluk) (Return value : String) Metnin içerisinden belli bir kısmını almak için kullanılır. String metin = ‘’Görsel Programlama’’; String kucukMetin = metin.Substring(0,6); -> Görsel StartsWith(str_ifade) (Return value : Boolean) Metnin bir ifade ile başlayıp başlamadığını kontrol edip True/False değer döndürür. Adres.StartsWith(‘’www’’);
Sık Kullanılan Fonksiyonlar MATH.Pi Pi sayısını verir. Console.Write (MATH.Pi); -> 3.14159265358979323846 MATH.Cos ( dbl_derece) (Return value : Double) Verilen derecenin kosinüsünü verir. Derece Radyan cinsinden olmalıdır. Double derece = 180; Double kos = Math.Cos(Math.PI * derece / 180); > -1
Sık Kullanılan Fonksiyonlar MATH.Sin ( dbl_derece) (Return value : Double) Verilen derecenin sinüsünü verir. Derece Radyan cinsinden olmalıdır. Double derece = 90; Double kos = Math.Sin(Math.PI * derece / 180); > 1 MATH.Tan ( dbl_derece) (Return value : Double) Verilen derecenin tanjantını verir. Derece Radyan cinsinden olmalıdır.
Sık Kullanılan Fonksiyonlar Math.Round : Sayıyı en yakın tam sayıya yuvarlar. Math.Floor: Sayıyı aşağıdaki tam sayıya yuvarlar. Math.Ceiling: Sayıyı yukaridaki tam sayıya yuvarlar.. Math.Sign : Sayının işaretini bulur negatif sayılar için “-1″ pozitif sayılar için “+1″ “0″ sayısı için “0″ yazar. Math.Max : Girilen iki sayı arasındaki en büyük sayıyı bulur. Math.Min : Girilen iki sayı arasındaki küçük sayıyı bulur. Math.Sign : Sayının İşaretini Bulur Negatif Sayılar İçin “-1″ Pozitif Sayılar İçin “+1″ “0″ sayısı için “0″ yazar. Math.Pow : Sayıların üs hesaplamasını yapar.