Alt Programlarda Params İfadesi C# Console Ders 36
Daha fazla bilgi için : www.gorselprogramlama.com
Params İfadesi : Bir önceki derstte alt programlara parametre gönderildiğini görmüştük.Bazı durumlarda gönderilen parametre miktarı değişebilir.İşte bu durumlarda params ifadesini kullanıyoruz.
Örnek: char dizisinde bulunan karakterlerden sadece a olanları saydıralım.
[code lang=”csharp”]
class Program
{
static void aSay( params char[] k)
{ //Daha fazla bilgi için : www.gorselprogramlama.com
int sayac=0;
foreach (char i in k)
{
if (i==(char)97)
{
sayac++;
} //Daha fazla bilgi için : www.gorselprogramlama.com
}
Console.Write("Toplam a sayısı = {0} ",sayac);
Console.ReadKey();
}
public static void Main(string[] args)
{
char[] c = { ‘a’, ‘k’, ‘a’, ‘t’, ‘a’, ‘z’};
aSay(c);
}
} //Daha fazla bilgi için : www.gorselprogramlama.com
[/code]
Örnek : Şimdide char dizisindeki karakter sayısını artıralım.
[code lang=”csharp”]
class Program
{
static void aSay( params char[] k)
{ //Daha fazla bilgi için : www.gorselprogramlama.com
int sayac=0;
foreach (char i in k)
{
if (i==(char)97)
{
sayac++;
} //Daha fazla bilgi için : www.gorselprogramlama.com
}
Console.Write("Toplam a sayısı = {0} ",sayac);
Console.ReadKey();
}
public static void Main(string[] args)
{ //Daha fazla bilgi için : www.gorselprogramlama.com
char[] c = { ‘a’, ‘k’, ‘a’, ‘t’, ‘a’, ‘u’,’a’, ‘e’, ‘a’, ‘s’};
aSay(c);
}
}
[/code]
Not : params ifadesi sayesinde gelen karakter sayısı ne olursa olsun prosedür sayma işlemini gerçekleştirir.
