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.