9 Temmuz 2020 Perşembe

C# Stack sınıfı Pop metodu

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

namespace ConsoleApp24
{
    class Program
    {
        static void Main(string[] args)
        {
            //Stack sınıfı Pop metodu
            //Pop metodu stack içerisinden eleman silmek amacıyla kullanılır.Stack içerisinden silinen 
            //eleman en üstte yer alana eleman olacaktır
            Stack<string> isimler = new Stack<string>();
            isimler.Push("Talha");
            isimler.Push("Sümeyye");
            isimler.Push("Azra");
            isimler.Push("Murat");
            Console.WriteLine("En üstte yer alan alan eleman="+isimler.Peek());
            isimler.Pop();
            Console.WriteLine("En üstte yer alan eleman="+isimler.Peek());
            Console.ReadLine();

        }
    }
}

C# Stack(Yığın)

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

namespace ConsoleApp24
{
    class Program
    {
        static void Main(string[] args)
        {
            //Stack Yığın Sınıfı;yığın içerisinde eklenen son elemana ilk olarak 
            //erişelebilirken,ilk olarak eklenen elemana ise en sonda erişelebilir..
            //push metodu stack içerisinde değer eklemek için kullanılmaktadır.ilk eklenen değer en sona eklenir..
            Stack<string> isimler = new Stack<string>();
            isimler.Push("Talha");
            isimler.Push("Sümeyye");
            isimler.Push("Azra");
            isimler.Push("Murat");
            foreach (string i in isimler)
            {
                Console.WriteLine(i);
            }
            Console.ReadLine();

        }
    }
}

C# List Sinifi

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp11
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //List Sinifi
        //list nesnesinin performansını gösteren örnek bir uygulama yapalım,,
        //1000 adet rastgele sayıyı listbox içersine ekleyeceğiz,
        //Sayılar rastgele olarak eklendiği için hali ile içerisinde tekrarlanan 
        //sayılar olacaktır.İçeç içe for döngüsünü kulanarak tekrarlı sayılar silinecek,diğer 
        //yöntemdede ise list nesnesini kullanarak sayıların tekrarsız biçimde yazılmasını sağlarız...
        DateTime baslangiczamani;
        DateTime bitis;
        TimeSpan fark;
        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            Random rastgele = new Random();
            int sayi;
            for (int i = 0; i < 1000; i++)
            {
                sayi = rastgele.Next(1, 100);
                listBox1.Items.Add(sayi.ToString());
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            baslangiczamani = DateTime.Now;
            for (int i = 0; i < listBox1.Items.Count-1; i++)
            {
                for (int j = 0; j < listBox1.Items.Count; j++)
                {
                    if (listBox1.Items[i].ToString() == listBox1.Items[j].ToString())
                        listBox1.Items.RemoveAt(j);
                }
            }
            bitis = DateTime.Now;
            fark = bitis.Subtract(baslangiczamani);
            label1.Text = fark.TotalSeconds.ToString() + " sn";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            baslangiczamani = DateTime.Now;
            List<string> liste = listBox1.Items.OfType<string>().ToList();
            listBox1.Items.Clear();
            listBox1.Items.AddRange(liste.Distinct().ToArray());
            bitis = DateTime.Now;
            fark = bitis.Subtract(baslangiczamani);
            label2.Text = fark.TotalSeconds.ToString() + "  sn";
        }
    }
}


8 Temmuz 2020 Çarşamba

C# Sortedlist 6




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;

namespace WindowsFormsApp10
{
    public partial class Form1 : Form
    {
       public class Compare:IComparer
        {
            int IComparer.Compare(object x, object y)
            {
                return ((new CaseInsensitiveComparer()).Compare(y, x));
            }
        }
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
          
            SortedList siniflar = new SortedList();
            siniflar.Add("E10A", "Endüstri Meslek");
            siniflar.Add("E10B", "Endüstri Meslek");
            siniflar.Add("T10A", "Teknik Lise");
            siniflar.Add("A10A", "Anadolu Teknik");
            siniflar.Add("A10B", "Anadolu Teknik");
            foreach (DictionaryEntry eleman in siniflar)
                listBox1.Items.Add(eleman.Key + "=" + eleman.Value);
                
            //Kodumuzda Compare isimli Icomparer interface'den türetiğimiz bir karşılaştırma
            //sınıfı içerisinde CaseInsensitiveComparer.Comparer metodunu kullanıyoruz.
            //Kodumuzu bu hali ile çalşıtırdığımızda sıralama işleminin yönünü tersine çevrilerek 
            //büyükten küçüğe doğru sıralma yapıldığını görürüz..
            //Eğer sıralama işleminin yönünü küçükten büyüğe olacak şekilde değiştrimek istersek
            //Kodumuz;CaseInsensiviteComparer()).Compare(x,y) şeklinde x ve y parametrelerini değiştirerek yazmalıyız

        }
    }
}

C# Sortedlist 5



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;

namespace WindowsFormsApp10
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
          
            SortedList siniflar = new SortedList();
            siniflar.Add("E10A", "Endüstri Meslek");
            siniflar.Add("E10B", "Endüstri Meslek");
            siniflar.Add("T10A", "Teknik Lise");
            siniflar.Add("A10A", "Anadolu Teknik");
            siniflar.Add("A10B", "Anadolu Teknik");
            foreach (DictionaryEntry eleman in siniflar)
                listBox1.Items.Add(eleman.Key + "=" + eleman.Value);
                


        }
    }
}

C# Sortedlist 4



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;

namespace WindowsFormsApp10
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
          
            SortedList siniflar = new SortedList();
            siniflar.Add("E10A", "Endüstri Meslek");
            siniflar.Add("E10B", "Endüstri Meslek");
            siniflar.Add("T10A", "Teknik Lise");
            siniflar.Add("A10A", "Anadolu Teknik");
            siniflar.Add("A10B", "Anadolu Teknik");
            IDictionaryEnumerator eleman = siniflar.GetEnumerator();
            while(eleman.MoveNext())
            {
                listBox1.Items.Add(eleman.Key.ToString() + "=" + eleman.Value.ToString());
            }
                


        }
    }
}

C# Sortedlist 3



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;

namespace WindowsFormsApp10
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
          
            SortedList siniflar = new SortedList();
            siniflar.Add("E10A", "Endüstri Meslek");
            siniflar.Add("E10B", "Endüstri Meslek");
            siniflar.Add("T10A", "Teknik Lise");
            siniflar.Add("A10A", "Anadolu Teknik");
            siniflar.Add("A10B", "Anadolu Teknik");
            foreach (DictionaryEntry eleman in siniflar)
                listBox1.Items.Add(eleman.Key + "=" + eleman.Value);


        }
    }
}

C# Sortedlist 2



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;
namespace WindowsFormsApp10
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
           // int i;
            SortedList siniflar = new SortedList();
            siniflar.Add("E10A", "Endüstri Meslek");
            siniflar.Add("E10B", "Endüstri Meslek");
            siniflar.Add("T10A", "Teknik Lise");
            siniflar.Add("A10A", "Anadolu Teknik");
            siniflar.Add("A10B", "Anadolu Teknik");
            for (int i = 0; i < siniflar.Count; i++)
            {
                listBox1.Items.Add(siniflar.GetByIndex(i));
            }
        }
    }
}


C# Sortedlist Sınıfı

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ConsoleApp23
{
    class Program
    {
        static void Main(string[] args)
        {
            //Eleman erişimlerini hem index numaraları hemde anahtar yardımıyla 
            //yapılabildiği bir koleksiyon türüdür.IndexOfKey metodunu kullanarak,anahtar ismini
            //verdiğimiz bir elemanın index numarasını elde edbiliriz...
            SortedList siniflar = new SortedList();
            siniflar.Add("E10A", "Endüstri Meslek");
            siniflar.Add("E10B", "Endüstri Meslek");
            siniflar.Add("T10A", "Teknik Lise");
            siniflar.Add("A10A", "Anadolu Teknik");
            siniflar.Add("A10B", "Anadolu Teknik");
            Console.WriteLine(siniflar.IndexOfKey("T10A"));
            Console.ReadLine();
        }
    }
}

5 Temmuz 2020 Pazar

C# Hashtable Sınıfı

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

namespace ConsoleApp22
{
    class Program
    {
        static void Main(string[] args)
        {
            //Hashtable sınıfı,içierisindeki değerlerin index numarasıyla değilde anahtar yardımıyla saklandığı 
            //bir koleksiyon türüdür..
            string aranan;
            Hashtable sınıflar = new Hashtable();
            sınıflar.Add("E10A","Endüstri Meslek");
            sınıflar.Add("E10B","Endüstri Meslek");
            sınıflar.Add("T10A","Teknik Lise");
            sınıflar.Add("A10A","Anadolu Teknik");
            sınıflar.Add("A10B","Anadolu Teknik");
            Console.Write("Aranan anahtarı girniz:");
            aranan = Console.ReadLine();
            if(sınıflar.ContainsKey(aranan)==false)
            {
                Console.Write("Aranan anahtar bulunamadı");
            }
            else
            {
                Console.Write("Aranan anahtar bulundu");
            }
            Console.ReadKey();
            

        }
    }
}

C# ArrayList Copyto Metodu 2

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

namespace ConsoleApp22
{
    class Program
    {
        static void Main(string[] args)
        {
            Array diller = Array.CreateInstance(typeof(string), 4);
            diller.SetValue("VB.Net", 0);
            diller.SetValue("C#", 1);
            diller.SetValue("Asp.Net", 2);
            ArrayList digerdiller = new ArrayList();
            digerdiller.Add("Pyhton");
            digerdiller.Add("F#");
            digerdiller.Add("C++");
            digerdiller.CopyTo(diller, 1);
            foreach (string eleman in diller)
            {
                Console.WriteLine(eleman);
            }
            Console.ReadLine();

        }
    }
}

C# ArrayList Copy to Metodu

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

namespace ConsoleApp22
{
    class Program
    {
        static void Main(string[] args)
        {
            //Bu şekildeki kullanımda hedef dizi içerisindeki elemanlar kaynak diziye,
            //0 numaralı ilk index numarasında itibaren kopyalanır
            Array diller = Array.CreateInstance(typeof(string), 3);
            diller.SetValue("VB.Net", 0);
            diller.SetValue("C#", 1);
            diller.SetValue("Asp.net", 2);
            ArrayList digerdiller = new ArrayList();
            digerdiller.Add("Pyhton");
            digerdiller.Add("F#");
            digerdiller.Add("C++");
            digerdiller.CopyTo(diller);
            Console.WriteLine(diller.GetValue(0));
            Console.WriteLine(diller.GetValue(1));
            Console.WriteLine(diller.GetValue(2));
            Console.ReadKey();


        }
    }
}

C# ArrayList Removerange

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

namespace ConsoleApp22
{
    class Program
    {
        static void Main(string[] args)
        {
            //Belirtilen index numarasından itibaren belirtilen sayıdaki 
            //elemanı diziden silme amacı ile kullanılan
            ArrayList diller = new ArrayList();
            diller.Add("VB.Net");
            diller.Add("C#");
            diller.Add("Asp.Net");
            diller.RemoveRange(0, 2);
            Console.WriteLine(diller[0]);
            Console.ReadKey();



        }
    }
}

C# ArrayList Insertrange Metodu

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

namespace ConsoleApp22
{
    class Program
    {
        static void Main(string[] args)
        {
            //Belirtilen bir diziyi,belirtilen index numarasından itibaren başka diziye 
            //ekleme amacı ile kullanılan metodur
            ArrayList diller = new ArrayList();
            diller.Add("VB.Net");
            diller.Add("C#");
            diller.Add("Asp.Net");
            ArrayList digerdiller = new ArrayList();
            digerdiller.Add("Pyhton");
            digerdiller.Add("F#");
            digerdiller.Add("C++");
            diller.InsertRange(2, digerdiller);
            foreach (string eleman in diller)
                Console.WriteLine(eleman);
            Console.ReadKey();



        }
    }
}

C# Arraylist Addrange Metodu

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

namespace ConsoleApp22
{
    class Program
    {
        static void Main(string[] args)
        {
            //Bir diziye belirtilen başka bir diziyi eklemek amacı ile kullanılan bir metoddur
            ArrayList diller = new ArrayList();
            diller.Add("VB.Net");
            diller.Add("C#");
            diller.Add("ASP.Net");
            ArrayList digerdiller = new ArrayList();
            digerdiller.Add("Phyton");
            digerdiller.Add("F#");
            digerdiller.Add("C++");
          diller.AddRange(digerdiller);
            foreach (string eleman in diller)
                Console.WriteLine(eleman);
            Console.ReadKey();


        }
    }
}

C# ArrayList Getrange

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

namespace ConsoleApp22
{
    class Program
    {
        static void Main(string[] args)
        {
            //Bir dizinin belirtilen kısmını geriye döndüren bir metoddur..
            ArrayList diller = new ArrayList();
            diller.Add("VB.NET");
            diller.Add("C#");
            diller.Add("Visual C++");
            diller.Add("ASP.Net");
            ArrayList digerdiller = diller.GetRange(0, 2);
            foreach (string eleman in digerdiller)
                Console.WriteLine(eleman);
            Console.ReadKey();

        }
    }
}

C# ArrayList Capacity

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

namespace ConsoleApp22
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList rakamlar = new ArrayList();
            rakamlar.Add(1);
            rakamlar.Add(2);
            rakamlar.Add(3);
            rakamlar.Add(4);
            rakamlar.Add(5);
            Console.WriteLine("Eleman sayısı=" + rakamlar.Count);
            Console.WriteLine("Kapasite="+rakamlar.Capacity);
            rakamlar.Remove(5);
            rakamlar.Remove(4);
            Console.WriteLine("Yeni Eleman Sayısı="+rakamlar.Count);
            Console.WriteLine("Yeni Kapasite="+rakamlar.Capacity);
            Console.ReadKey();
            //Kodumuzu çalıştırdığımızda içerisinden 2 adet eleman silmemize rağmen 
            //capacity değeri değişmeyerek 8 değeri görüntülenecek
        }
    }
}