Search

C# ile Params Kullanımı



0 yorum

C# ile Params Kullanımı

C# ile metodlar yazarken genellikle belli bir parametre isteğimiz olmuştur. Ancak bazı durumlarda göndereceğimiz parametrelerin kaç tane olacağını tahmin edemeyebiliriz. Birden çok değişken saklayan bir dizi göndermek istiyebiliriz, bu gibi durumlarda params anahtar kelimesini kullanmalıyız.
Params anahtar kelimesini kullanırken kendimizi tamamen özgür hissetmememiz gerekir. Bununda belli kısıtlamaları vardır. Örneğin göndereceğimiz dizi tek boyutlu olmalı ve bir metodda tek bir params anahtar sözcüğü kullanmalıyız. 
Pekala params ile bir dizi göndereceğim, yanında başka parametrelerde gönderebilir miyim? Gönderebiliriz, ancak dikkat etmemiz gereken şey params tanımlamasını tüm parametrelerden sonra yazmamız gerektiği.
Tek bir params ile bir fonksiyon yazalım ve kullanalım.


 static void Main(string[] args)
 {
   int sonuc;
   sonuc= Sayilar(4, 6, 8);  //Sayilar adindaki fonksiyonumuzu çağırıyoruz ve 3 değişken gönderiyoruz.
   Console.WriteLine("sonuc: {0}", sonuc);
   sonuc= Sayilar(12, 20, 31, 5, 7, 9);   // Şimdiyse 5 değişken gönderiyoruz, gördüğünüz gibi kaç tane olduğu önemli değil.
   Console.WriteLine("sonuc: {0}", sonuc);
 }
 static int Sayilar(params int[] say)  //int tipinde dizi bekleyen fonksiyonumuz
 {
   int toplam= 0;
   foreach (int i in say)  //diziyi okuyoruz
   {
     toplam+= i;  //tüm elemanları topluyoruz.
   }
   return toplam;  //sonucu gönderiyoruz
 }

Params ile birlikte başka değişkenlerinde olduğu bir metodu aşağıdaki gibi tanımlayabiliriz.
 static int Notlar(string adi, string soyadi, int yasi, params int[] say)  //dikkat ederseniz params en sonda ve diğer parametrelerde tek değişkene sahip.
 {
   // kodlar
 }

0 yorum:

Yorum Gönder

Check Page Rank
DMCA.com