Bazı durumlarda metod yazılırken metodu çağıranın kaç tane parametre geçireceği önceden belli olmayabilir işte bu gibi durumda params anahtar kelimesi kullanılabilir. Makalenin devamında örnekli olarak anlatmaya çalıştığımı görebilirsiniz.
Bu örneğimizde tamsayı değerlerini params keyword’ü sayesinde gireceğiz. Bu iş için metoda parametre olarak dizi alınması ve parametresin önüne params anahtar kelimesinin getirilmesi yeterlidir.
Params anahtar kelimesinin kullanımı
C#
1 2 3 4 | static void ParametreSayisiniVer(params int[] dizim) { Console.WriteLine("{0} adet parametre girdiniz...",dizim.length); } |
C#
1 2 3 4 5 | public static void Main(string[] args) { ParemetreSayisiniVer(3, 4, 5, 6, 2, 5, 45, 4, 3, 2); Console.ReadLine(); } |
Ekran Çıktısı
10 adet parametre girdiniz…
Ekran Çıktısı Açıklaması
Ekrandaki metodun çağrıldığı noktada, int tipinde , ihtiyaç duyulan sayıda parametre aktarımı gerçekleştirilebilir. Parametre verilip uygulama çalıştırıldığında, parametre değerlerinden oluşan dizim adındaki dizi hafızada oluşturulur. Bu sayede metot içerisinde bu dizi ele alınabilir. ParametreSayisiniVer() metodu içerisinde girilen parametrelerin sayısı kullanıcıya söylenir.
anlamadım