class Program
{
#region metot tanımları
static void EkranaDegerYaz(object a, int b)
{
// ekrana yazılacak olan bilgi
// yazılacak bilginin sayı adedi
for (; b > 0; b--)
{
if(b<4)
Console.WriteLine(a);
else
Console.WriteLine("Belki bir gün sarıtaş gelir");
}
}
static void Yaz1(object a, int b)
{
if (b > 10)
return; // metodu kapatır. hep en sona konur.
for (; b > 0; b--)
Console.WriteLine(a);
}
static void Yaz3(int []dizi)
{
//dizinin içindeki değerler int olarak tanımlı i ye aktarılyor
//dizinin içindeki tek olan sayıları ekrana yazdırdık
foreach (int i in dizi)// foreach döngüyle dizinin içini yadı
if(i %2 ==1)
Console.WriteLine(i);
}
static void Yaz4(Array dizi)
{
foreach (object i in dizi)
Console.WriteLine(i);
}
static void Değiştir (int[]dizi)
{
for (int i = 0; i <5; i++)
if (i < 3)
{
dizi[i] = 10;
}
else
dizi[i] = 1;
}
static void Yaz5(Array dizi)
{
foreach (object a in dizi)
Console.WriteLine(a);
}
static void Degistir1(int sayi)
{
sayi = 10;
}
static void Yaz6(int sayi)
{
Console.WriteLine(sayi);
}
static void Degistir2(ref int sayi)
{
sayi = 10;
}
static void Degistir3(out int sayi)
{
sayi = 10;
}
//birden fazla parametre metoda gönderiyorsak params kelimesi kullanılır.
static int islem(string islemtipi, params int[] sayilar)
{
if (islemtipi == "çarpma")
{
// Gönderilen dizinin boyutunu length ile öğreniriz.
if (sayilar.Length == 1)
return 1;
int carpim = 1;
foreach (int i in sayilar)
carpim *= i;// carpim= carpim*i
return carpim;
}
else if (islemtipi == "topla")
{
int toplam = 0;
foreach (int i in sayilar)
toplam += i;
//if (sayilar.Lenght ==1)//return 0;
return toplam;
}
else if (islemtipi == "bolme")
{
if (sayilar.Length == 1)
return 1;
if (sayilar[0] == 0)
return 0;
int bolum = sayilar[0];
//bolum = sayilar [0]/ sayilar [1];
//forech (int i in sayilar)
for (int i = 0; i < sayilar.Length; i++)
{
// Console.WriteLine("i:{0}",i);
if (sayilar[i] == 0)
{
return 0;
}
bolum /= sayilar[i];
// Console.WriteLine("i:{0}",i);
}
//carpim =carpim*i
return bolum;
}
return 0;
}
#endregion
static void Main(string[] args)
{
#region ornek1 voidli metot
//EkranaDegerYaz("Tabiki tolga", 5);
//Console.ReadLine();
#endregion
#region ornek2 return metot
//Yaz1("bu sözün durumu ne olacak?", 15);
// Console.ReadLine();
#endregion
#region ornek3 metodun içine dizi gönderiyorum
//// Bir dizi tek boyutlu dizidir
////Birden fazlka değerin tıtılduğu kümeyi gönderiyoruz
//int[] dizi = { 1, 2, 3, 4, 7, 9 };
//Yaz3(dizi);
//Console.ReadLine();
#endregion
#region ornek5 dizi değerini metot kullanarak değiştirme
//int[] dizi = { 1, 2, 4, 7, 8 };
//Değiştir(dizi);
//Yaz5(dizi);
//Console.ReadLine();
#endregion
#region Ornek6
//// Dizideki içerik değiştirme değişken aynısını
//int sayi = 1;
//Degistir1(sayi);
//Yaz6(sayi);
//Console.ReadLine();
#endregion
#region Ornek6.1 ref parametresi
//// Eğer ref kullanacaksa değişkenin başlangıç değeri olmak zordur
//int sayi2 = 1;
//// ref ile kalıcı hafızaya alarak değiişmesini sağladık
//Degistir2(ref sayi2);
//Yaz6(sayi2);
//Console.ReadLine();
#endregion
}
Hiç yorum yok:
Yorum Gönder