Opsiyonel Parametreli Metotlar Oluşturalım

Bazen uygulamalarımızda parametreli metotlara gereksinim duyabiliriz. Parametreli derken eğer dışarıdan metoda bir değer dönderilmediyse bu metotlar ile varsayılan değerlerimizi tanımlayıp kullanabiliriz. Özellikle API uygulamaları DLL geliştiren programcıların çok işine yarayacak bir yöntem. Ör. Bir KDV hesaplama dll’i geliştirdiniz. Geliştirdiğiniz dll’i kullanacak olan programcı metodunuza tutar bilgisini mutlaka göndermesi gerekiyor peki ya kdv oranını göndermezse ne yapabiliriz. Hata verebilir metotumuz yada varsayılan değerini alır. Benim yaptığım örnekte metota kdv bilgisi gönderilmez ise varsayılan olarak 18 değerini alacaktır.

[csharp]

static void Main(string[] args)
{
// 100 TL’li ürünümüzün kdv’sini hesaplayalım.
// KdvHesapla Metodumuza fiyat ve kdv oranımızı gönderiyoruz.
Console.WriteLine(" %8 Kdv oranına göre : "+KDVHesapla(100,8));
Console.WriteLine();
// KDvHesapla Metodumuza sadece fiyatı gönderiyoruz.
Console.WriteLine("Varsayılan KDV oranına göre: "+KDVHesapla(100));
Console.WriteLine();
Console.WriteLine("www.mesutx.com");
}

static decimal KDVHesapla(decimal tutar, decimal kdvOrani = 18)
{
decimal oran = kdvOrani / 100;
return tutar*oran;
}

[/csharp]

Görüldüğü gibi hem 2 parametreyi doldurarak metodu çağırdık hemde tek bir parametreyi doldurarak metodu çağırdık.Kullanışlı ve kolay bir yöntem.

kdvhesapla

Mesut Güneş

Selçuk Üniversitesi Bilgisayar programcılığı bölümünden mezun olduktan sonra birçok firmada Yazılım, İş zekası ve Veritabanı Uzmanı olarak çalıştım. Şuan Türkiye’nin en büyük şirketlerinden biri olan Doğan Online’da Veritabanı Yöneticisi olarak çalışıyorum.

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.