19 Ocak 2019 Cumartesi

c# metot tanımları

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