C# dizi kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
C# dizi kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

1 Nisan 2013 Pazartesi

83 - Diziler... 10 Soruluk Genel Tekrar...


10 soruluk diziler ile ilgili genel bir örnek... Çok açıklama yapmaya gerek yok... Daha önceki örneklerin tek bir program üzerinde toplanmış hali diyebiliriz... Bu örnekle beraber dizi örneklerimizi bitirelim... Sadece çok boyutlu dizilere sonra örnekler verelim... 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication14
{
    class Program
    {
        static void Main(string[] args)
        {
           /*Klavyeden girilen 10 adet sayıyı a dizisine kopyalayan
            1= bu sayıların toplamı ve ortalaması
            2= 100 den büyük olan sayıları ekrana yazdıran
            3= 100 den küçük olanların adetini bulan
            4= 100 olanlarının toplamını aldıran
            5= bu sayıların en büyüğünü ve en küçüğünü bulan
            6= bu sayıları büyükten – küçüge sıralayan
            7= bu sayıları küçükten büyüğe sıralatan
            8= klavyeden girilen sayıyı bu dizide arayan( bulursa ilgili mesajı vern vardır/ yoktur diye
            9= klavyeden girilen sayıyı dizide arayan ve kaç adet olduğunu bulan
            10=her elemanın karesini alarak b dizisina aktaran , her elamanın kare kökünü alarak 
            * c dizisine aktaran , b ve c dizilerinin toplamını d dizisine aktaran ve d dizisini 
            * ekranda gösteren consol uygulaması ….( tek proğram içerisinde yapılacak )*/

            int[] a = new int[10]; // 10 sayılık bir int dizi oluşturduk.

            // Diziye sırası ile 10 adet sayı girdiriyoruz.
            for (int i = 1; i <= 10; i++)
            {
                Console.Write(i + ". sayı : ");
                a[i - 1] = Convert.ToInt32(Console.ReadLine());
            }

            // 1. Cevap
            int dizidekiSayilarinToplami = 0;
            for (int i = 0; i < 10; i++)
            {
                dizidekiSayilarinToplami = dizidekiSayilarinToplami + a[i];
            }
            double sayilarinOrtalamasi = dizidekiSayilarinToplami / 10;
            // Sayılar küsürlü çıkabilir diye double yaptık
            Console.WriteLine("Dizideki sayıların toplamı : " + dizidekiSayilarinToplami);
            Console.WriteLine("Dizideki sayıların ortalaması : " + sayilarinOrtalamasi);

            //2. Cevap
            Console.Write("100'den büyük sayılar : ");
            for (int i = 0; i < 10; i++)
            {
                if (a[i] > 100)
                {
                    Console.Write(a[i].ToString() + " - ");
                }
            }
            Console.WriteLine(); // alt satıra geçmek için yazıldı

            //3. Cevap
            int yuzdenKucukSayilarinToplami = 0;
            for (int i = 0; i < 10; i++)
            {
                if (a[i] < 100)
                {
                    yuzdenKucukSayilarinToplami = yuzdenKucukSayilarinToplami + 1;
                }
            }
            Console.WriteLine("100'den küçük {0} adet sayı vardır.", yuzdenKucukSayilarinToplami);

            //4. Cevap
            int yuzlerinToplami = 0;
            for (int i = 0; i < 10; i++)
            {
                if (a[i] == 100)
                {
                    yuzlerinToplami = yuzlerinToplami + 100;
                }
            }
            Console.WriteLine("100 olan sayıların toplamı : " + yuzlerinToplami.ToString());

            //5. Cevap
            Array.Sort(a); // Bu kod dizideki sayıları sıralar. Dizinin ilk elemanı en küçük
            // Son elemanı en büyük olur.
            Console.WriteLine("En büyük sayı : " + a[9].ToString());
            // Dizi 0 dan başladığı için 10. elemanı 9 olur. 0 elemanı ilk eleman olur.
            Console.WriteLine("En küçük sayı : " + a[0].ToString());

            //6. Cevap sayıları biraz önce zaten sıralatmıştık. Şimdi ekrana yazdıralım.
            Console.WriteLine("Büyükten Küçüğe Sıralanışı.");
            for (int i = 9; i >= 0; i--)
            {
                Console.Write(a[i].ToString() + " - ");
            }
            Console.WriteLine();

            //7. Cevap
            Console.WriteLine("Küçükten büyüğe sıralanışı.");
            for (int i = 0; i < 10; i++)
            {
                Console.Write(a[i].ToString() + " - ");
            }
            Console.WriteLine();

            // 8. Cevap
            Console.Write("Aramak İstediğiniz sayı :");
            int arananSayi = Convert.ToInt32(Console.ReadLine());

            // Array.Indexof Dizinin içinde sayı aramak için kullanılır eğer sayı yoksa -1 değerini
            // sayı varsa sayının değerini döndürür.
            if (Array.IndexOf(a, arananSayi) == -1)
                Console.WriteLine("Sayı dizide yoktur.");
            else
                Console.WriteLine("Sayı dizide vardır.");

            //9. Bunu sırası ile kontrol etmek gerekiyor.
            Console.Write("Aramak İstediğiniz sayı :");
            int arananSayi2 = Convert.ToInt32(Console.ReadLine());
            int kacAdetVar = 0;
            for (int i = 0; i < 10; i++)
            {
                if (arananSayi2 == a[i])
                {
                    kacAdetVar = kacAdetVar + 1;
                }
            }
            Console.WriteLine(arananSayi2.ToString() + " sayısından " + kacAdetVar + " adet bulunuyor.");

            // 10. Cevap
            int[] b = new int[10]; // dizileri oluşturduk.
          double[] c = new double[10]; // Karekökünü alınca sayılar basamaklı çıkabilir. Bunun için double yaptık...
            double[] d = new double[10];

            for (int i = 0; i < 10; i++)
            {
                b[i] = a[i] * a[i]; // Karesini b dizisine aldık...
                c[i] = Math.Sqrt(a[i]); // Karekökö Math.Sqrt ile alınır...
                d[i] = b[i] + c[i]; // toplayıp d ye yazdık...

                Console.WriteLine(i.ToString() + " sayı : " + d[i].ToString());
            }

            Console.ReadLine();
        }
    }
}

82 - Diziler... Girilen Metni Tersten Gösterecek Program...


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
            // Girilen metni tersten yazdıracak olan program...
            string isim = Console.ReadLine(); 
            string[] dizi = new string[isim.Length]; // Girilen metin uzunluğunda bir dizi tanımlıyoruz... 

            for (int i = 0; i < dizi.Length; i++) // Dizi uzunluğu kadar bir döngü açıyoruz... 
            {
                dizi[i] = isim.Substring(i, 1); // Harfleri teker teker dizimize kaydediyoruz... 

            }
            Array.Reverse(dizi); // Sıralı olan dizimizi reverse komutu ile ters çeviyoruz...
            Console.Clear();

            foreach (string goster in dizi) // Girilen metni tersten bir şekilde göstermiş oluyoruz... 
                Console.WriteLine(goster);

            Console.ReadKey();
        }
    }
}


Aslında dizi olmadan bu işlem çok daha rahat yapılabilir... Çünkü C# da girilen bütün metinsel ifadeler aslında bir dizi gibi kabul edilir ve onların üzerinde işlemler yaparak harflere ulaşılabilir... Aşağıdaki örnek de bunun en basit kanıtıdır... Aynı zamanda yukarıdaki işlemin aynısını yapmaktadır...
         
            for (int i = isim.Length - 1; i >= 0; i--)
            {
                Console.Write(isim.Substring(i, 1));
            }


81 - Diziler... Tekrarlamayan Rakamlardan Şifre Üretimi...


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {   // Tekrarlamayan sayılardan oluşan bir şifre programı... Bankacılıkta üretilen sms şifresi gibi... 

            //1. Kısım
            char[] karakter = new char[10]; // Tek karakter olduğu için char kullandık...
            int i = 0;

            // Rakamları diziye atıyoruz...
            for (char k = '0'; k <= '9'; k++)
            {
                karakter[i] = k;
                i++;
            }

            Console.WriteLine();

            // 2. Kısım
            string sifre = ""; // Şifre üretmek için kullanacağız...
            int dizisayaci = 0;

            int[] kontrol = new int[6]; 
            Random uret = new Random(); //Rastgele dizi elamanları kadar sayı üreteceğiz
            for (i = 0; i <= 5; i++)
            {
            bas:
                dizisayaci = uret.Next(0, 9); // Sayıları üretiyoruz...
                kontrol[i] = karakter[dizisayaci];

                for (int con = 0; con < i; con++)
                {
                    if (kontrol[con] == kontrol[i])
                    {
                        goto bas;
                    }
                }
                    //Üretilen sayıya karşılık karakter dizisinin elamanını çağırıyoruz..
                    sifre = sifre + karakter[dizisayaci]; // tek tek ekleyerek şifremizi oluşturuyoruz...
            }

            // Oluşturulmuş olan şifreyi ekranda gösteriyor... 
            Console.WriteLine("Üretilmiş olan şifre = " + sifre);

            Console.ReadKey();
        }
    }
}

79 - Diziler... Harflerden Şifre Üretimi...


Rastgele üretmiş olduğumuz şifreleri istediğimiz yerde kullanabiliriz... Aşağıdaki programda harflerin tamamı bir diziye atılıyor ve dizi içinden rastgele değerler seçilerek bir şifre oluşturuluyor... Yalnız burada Türkçe karakterleri kullanmadık... İstenirse onlarda kullanabilir... Sadece diziye eklemek gerekiyor... 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication17
{
    class Program
    {
        static void Main(string[] args)
        { //10 karakterli harflerden oluşacak bir şifre programının tasarımı

//1. Kısım
            char[] karakter = new char[26]; // Tek karakter olduğu için char kullandık...
            int i=0;

            // Harfleri diziye attık...
            for (char k='a';k<='z';k++) // a dan z ye de for döngüsü kurabiliyoruz...
            {
                karakter[i] = k; 
                    i++;
            }

            i = 0;
            while (i <= karakter.Length-1) // Dizi elamanlarını ekranda gösterdik...
            {
                Console.Write(karakter[i] + " ");
                i++;
            }

            Console.WriteLine();
           
// 2. Kısım
            string sifre = ""; // Şifre üretmek için kullanacağız...
            int dizisayaci = 0;

            Random uret = new Random(); //Rastgele dizi elamanları kadar sayı üreteceğiz
            for (i = 0; i <= 9; i++)
            {
                dizisayaci = uret.Next(0, 25); // Sayıları üretiyoruz...

                //Üretilen sayıya karşılık karakter dizisinin elamanını çağırıyoruz...
                sifre = sifre + karakter[dizisayaci]; // tek tek ekleyerek şifremizi oluşturuyoruz...
            }

            // Oluşturulmuş olan şifreyi ekranda gösteriyor... 
            Console.WriteLine("Üretilmiş olan şifre = " + sifre); 

            Console.ReadKey();
        }
    }
}

78 - Diziler... ArrayList Kullanımı...


using System;
using System.Collections;
using System.Linq;
using System.Text;

namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        
        { // girilen 5 adet ismi sıraya dizen program... 

            ArrayList liste  = new ArrayList (); // Sınırı olmayan diziler tanımlamak için kullanılır...
            for (int i = 1; i <= 5; i++)
            {
                // 5 adet isim girdiriyoruz... Bunları sıraya dizeceğiz... 
                Console.Write(i + ".ismi giriniz:");
                liste.Add(Console.ReadLine()); // ArrayList sınıfındaki dizilere elaman eklerken add yi kullanıyoruz...                
            }

            liste.Sort(); // liste dizisi sıraya diziliyor... 
            Console.WriteLine("Sıra");
            foreach (object obj in liste) // Bu döngü ArrayList sınıfının son elemanına kadar okumak için kullanılır...
                Console.WriteLine(obj);   // object olarak değişken tanımlama yapıyoruz... Tür serbestliği oluşturmuş oluyoruz... String olarak da yapabilirdik...

            Console.ReadKey();
        }
    }
}

77 - Diziler... 3 Dersin Notları... Array.Sort



Aşağıdaki örnekte çok boyutlu diziler kullanılsaydı işlemimiz daha kolay olurdu... Ama amaç algoritma yapısı ve mantık geliştirmek olunca böyle bir yöntemle de çok boyutlu diziler kullanılmadan işlemler yapılabilir... 

Bu arada Array.Sort kullanımına da örnek verdik... Bu komut verilen diziyi sıraya diziyor... Yani bundan önceki yaptığımız örneklerdeki sıralama işlemlerinde bunu kullansaydık tek satır komut ile sıraya dizmiş olurduk... C# bize hazır olarak bunu sağlıyor... Ama ilk öğrenim aşamasında hazırdan kaçınmanızı tavsiye ederim... Dediğimiz gibi amaç mantık geliştirmek... Yoksa 3 dersin notunu hesaplatsak ne olur, hesaplatmasak ne olur... 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {// Diziler...: Bir aralıkta aynı olan değerleri tutmak için kullanılır... 
         // 1 öğrencinin 3 dersten aldığı 2 yazılı ve 1 sözlü notu ile ilgili bilgiler...
         // 0-2 arası ingilizce dersi, 3-5 arası türkçe dersi, 6-8 arası notlar almanca dersi
            int [] sinavlar = new int[9];
            string[] ders=new string []{"ingilizce","türkçe","almanca"};
            string dersadi = "ingilizce";

            int[] ort = new int[3];
            int sira=1;

            for (int k = 0; k <= 8; k++)
            {
                if (k == 0)             // bu derslerin isimlerini alacak olan kısım
                    dersadi = "ingilizce";
                else if (k == 3)
                    dersadi = "türkçe";
                else if (k == 6)
                    dersadi = "almanca";

                // sınav notlarının girildiği alan
                Console.Write(dersadi + " dersinin " + sira + ". sınav notunu giriniz");
                sinavlar[k] = int.Parse(Console.ReadLine()); 
                if (sira == 3) // ders ismini burada değiştiriyoruz...
                    sira = 0;
                sira++;
            }

            // ortalamaları hesaplıyoruz...
            int i = 0;
            for (int k = 0; k <= 8;k=k+3)
            {
                ort[i] = (sinavlar[k] + sinavlar[k + 1] + sinavlar[k + 2])/3;
                i++;
            }

            // ortalama sonuçlarını ekranda gösteriyoruz...
            int j=0;
            foreach (int oku in ort)
            {
                Console.WriteLine(ders[j]+ " dersinin ortalaması = " + oku);
                j++;
            }

            // En yüksek ve en düşük not
            int enyuk = sinavlar[0];
            int endus=sinavlar[0];
            foreach (int oku in sinavlar)
            {
                if (oku > enyuk)
                    enyuk = oku;

                if (oku < endus)
                    endus = oku;
            }
            Console.WriteLine("En yüksek notlar: " + enyuk);
            Console.WriteLine("En yüksek notlar: " + endus);

            // Sıraya dizme komutu... Sort...
            Array.Sort(sinavlar);
            foreach (int oku in sinavlar)
                Console.Write("Notlar: " + oku + " ");

            Console.ReadKey();
        }
    }
}

76 - Diziler... Array.Sort Kullanımı...


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
            /*Parametre olarak verilen dizinin elemanlarını küçükten büyüğe sıralar. Eğer dizi
             * numerik ise rakamların büyüklüğüne göre, yazı tiplerinde ise baş harflerine göre sıralanır.
             */
            int[] sayilar = new int[5];
            int i = 0;
            for (i = 0; i < 5; i++)
            {
                Console.Write(i + 1 + ". Sayıyı Giriniz :");
                sayilar[i] = Convert.ToInt32(Console.ReadLine());
            }

            Array.Sort(sayilar); // Diziyi sıralıyor... 

            Console.WriteLine("");
            Console.WriteLine("Sıralanmış Halleri: ");
            foreach (int sayi in sayilar) // Dizinin sıralanmış hali listeleniyor... 
                Console.Write(sayi + " ");

            Console.ReadKey();
        }
    }
}

31 Mart 2013 Pazar

75 - Diziler... Rastgele 10 Tane Byte Sayı Girdirmek ve Göstermek...


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            Random rnd = new Random();
            // byte türünde tanımlıyoruz... Çünkü random atacanak sayılar byte türünde olacak...
            Byte[] b = new Byte[10];

            // Bu şekilde kullanınca döngü kullanmadan bütün b dizisini doldurmuş oluyoruz...
            rnd.NextBytes(b); // Burada atanan bütün sayılar 0-255 arasıdır... 

            Console.WriteLine("Random kullanılan 10 byte türünde sayı: ");
            for (int i = 0; i < 10; i++)
            {
                Console.Write(i);
                Console.Write(":");
                Console.WriteLine(b[i]);
            }

            Console.ReadKey();
        }
    }
}

74 - Diziler... Rastgele Girilen 10 Sayının Karekök ve Karelerinin Toplamı...


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
            Random sayi = new Random();
            int[] a = new int[10]; // 10 sayılık bir int dizi oluşturduk.

            // Diziye sırası ile 10 adet sayı girdiriyoruz.
            for (int i = 0; i <= 9; i++)
                a[i] = sayi.Next(1,10);// 1 ile 10 arası rastgele 10 adet sayı atıyoruz...

            double[] c = new double[10]; // Karekökünü alınca sayılar basamaklı çıkabilir. Bunun için double yaptık.
            double[] d = new double[10];

            int[] b = new int[10]; // dizileri oluşturduk.

            Console.WriteLine("Rastgele atanan 10 sayının karekök ve karelerinin toplamı aşağıdadır...");
            for (int i = 0; i < 10; i++)
            {
                b[i] = a[i] * a[i]; // Karesini b dizisine aldık...
                c[i] = Math.Sqrt(a[i]); // Karekökü Math.Sqrt ile alınır...

                d[i] = b[i] + c[i]; // toplayıp d ye yazdık.

                Console.WriteLine(a[i].ToString() + " sayısı sonucu : " + d[i].ToString());
            }

            Console.ReadLine();
        }
    }
}

73 - Diziler... Girilen Sayıların ve Karelerinin Toplamını Veren Program...


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication13
{
    class Program
    {
        static void Main(string[] args)
        {
            // Girilen sayıların ve karelerinin toplamını veren program...
            int[] dizi = new int[5];
            int toplam = 0;
            int karetoplam = 0;
            for (int i = 0; i <= 4; i++)
            {
                Console.WriteLine(" Dizinin " +i+" elemanını girin");
                dizi[i]=Convert.ToInt16(Console.ReadLine());
                toplam = dizi[i] + toplam; // Girilen sayıları topluyoruz... 
            }

            for (int k = 0; k <= 4; k++)
            {   // Girilen sayıları gösteriyoruz... 
                Console.WriteLine(" Dizinin " + k + " elemanı " + dizi[k]); 
            }

            for (int j = 0; j <= 4; j++)
            {  // Girilen sayıların karelerini topluyoruz... 
                int carpim = dizi[j] * dizi[j];
                karetoplam = karetoplam + carpim;
                Console.WriteLine(" Dizinin " + j + " elemanın karesi " + carpim);
            }

            // Sonuçları ekranda gösteriyoruz... 
            Console.WriteLine("sayıların toplamı= " + toplam);
            Console.WriteLine("karelerin toplamı= " + karetoplam);
            Console.ReadKey();
        }
    }
}

72 - Diziler... Girilen İsimleri Sıraya Koyan ve İstenildiği Zaman Listeleyen Program...


Diziler ile ilgili bir uygulama... Amacımız girilen bütün isimleri istenildiği zaman sıraya dizmek ve liste halinde göstermek... İsim girişi ile ilgili limit olmasın diye 1000 adet girdirdim... Programın her hangi bir yerinde girilen isimleri listelemek için isim girişine "liste" yazmanız yeterli olacaktır... Programdan çıkmak için muhakkak listelemeye girmeli ve devam etmek istiyor musunuz sorusuna H ile cevap vermelisiniz... Aksi takdirde 1000 tane isim girene kadar program devam edecektir...  Programı bitirme işlemini ise goto komutu ile sağladık... 

Programda her isim girişinden sonra isimler sıraya konmaktadır... Bu işlemi ise daha önceki girilen isimler ile kıyaslama yaparak sağladık... Compare komutu bu işlemi bize yaptı... Compare 3 sayı değeri dönderiyor... Negatif sayı ise birinci parametre alfabetik olarak daha önde, pozitif ise daha geride, sıfır ise iki parametre birbirine eşit demektir... 

Programın çeşitli yerlerinde ekranı Console.Clear() komutu ile temizledik... 



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            // Girilen isimleri sıraya koyan program? İsimler istenildiği zaman listelensin...

            string[] isim = new string[1000]; // 1000 tane isim girebiliriz... 
            
            for (int i = 0; i < 1000; i++)
            {
                Console.Write((i+1)+". İsmi giriniz...:"); // isim girişi yaptırıyoruz...
                isim[i] = Console.ReadLine();

                // İsim girişlerinden her hangi birisinde "liste" girişi yapılırsa isimleri sıra listesine koyuyoruz...
                // ilk isimde listeleme yapmasın diye i>0 şartı koyduk...
                if (i > 0 && isim[i] == "liste") 
                {
                    Console.Clear(); //Listelemeden önce ekranı temizliyoruz... 
                    for (int listele = 0; listele < i; listele++)  // Ekranda şu ana kadar girilen isimleri listeliyor...
                        Console.WriteLine(isim[listele]);
                    i--; //isim girişine liste girince bir tane dizi elemanımız boşuna gitmiş oluyor... 
                    // Bu durumda sayacı bir geri alarak tekrar isim girişi yaptırıyoruz...  

                    // Bu kısım listelemeden sonra programı sonlandırmak için... H girilirse program sonlanıyor... 
                    // Eğer 1000 tane isim girmek istemiyorsanız listeleme yapıp Devam kısmına H girmelisiniz... 
                    Console.WriteLine("\nDevam Etmek İstiyormusunuz...(E/H)");
                    string devam = Console.ReadLine();
                    if (devam.ToUpper() == "H")  
                        goto bitir; // Sonlandırma işlemini goto ile yapıyoruz... Programın sonuna gidiyor...
                }

                    // Bu kısım ise sıralama için... i>0 ile ilk girişten sonrakileri sıralıyoruz... 
                    // Her isim girişinden sonra sıralama işlemi yapıyoruz... 
                else if (i > 0)
                {
                    string sira = ""; // Boş değişkenimiz... Yer değiştirmede kullanacağız... 
                    for (int k = 0; k <= i; k++) // Girilen en son isme kadar döngüyü kuruyoruz... Bu sebeple k<=i ifadesi var...
                    {
                        int result = String.Compare(isim[i], isim[k]); // compare ile isimleri karşılaştırıyoruz... 
                        // Buradan negatif bir sayı dönerse ilk isim alfabede daha önce demektir... 
                        if (result < 0) 
                        {
                            // Yer değiştirmeleri yapıyoruz... 
                            sira = isim[i];
                            isim[i] = isim[k];
                            isim[k] = sira;
                        }
                    }
                }
            }

            // Eğer 1000 tane isim girdiyseniz bu satırdaki kodlara ulaştınız demektir...
            // Ekran temizlenip girilen bütün isimler listeleniyor... 
            Console.Clear(); 
            foreach (string listele in isim)
                Console.WriteLine(listele);

        bitir: // goto ile bitiş yaptığımızda programı bu satırdan itibaren bitiyoruz... 
            Console.WriteLine("Program sona erdi...");
            Console.ReadLine();

            // Programdaki açık, görebildiğim kadarı ile başlangıçta ilk isme "liste" girilmesi... Bu durumda hata verdirmemiz lazım... 
        }
    }
}