20 Aralık 2020 Pazar

C# Metodların Aşırı Yüklenmesi

 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 WindowsFormsApp48

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private int Ortalama(int yazili1,int yazili2,int sozlu)

        {

            return (yazili1 + yazili2 + sozlu) / 3;

        }

        private int Ortalama(int yazili1,int yazili2,int sozlu,int odev)

        {

            return (yazili1 + yazili2 + sozlu + odev) / 4;

        }

        private void button1_Click(object sender, EventArgs e)

        {

            if(textBox4.Text=="")

            {

                MessageBox.Show("Ortalama="+Ortalama(Convert.ToInt32(textBox1.Text),

Convert.ToInt32(textBox2.Text),

                    Convert.ToInt32(textBox3.Text)));

            }

            else

                MessageBox.Show("Ortlama="+Ortalama(Convert.ToInt32(textBox1.Text),

                 Convert.ToInt32(textBox2.Text),Convert.ToInt32(textBox3.Text),

                 Convert.ToInt32(textBox4.Text)));

        }

    }

}



C# Ref Return

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp38

{

    class Program

    {

        static void Main(string[] args)

        {

            string[] diller = { "C++", "C#", "Pyhton", "java" };

            ref string dil = ref StringYaz(3, diller);

            dil = "Go";

            Console.WriteLine(diller[3]);

            Console.ReadKey();

        }

        public static ref string StringYaz( int indeks,string[] degerler)

        {

            foreach(string deger in degerler)

            {

                if (degerler[indeks] == deger)

                    return ref degerler[indeks];

            }

            throw new Exception("Aranan değer bulunamadı");

            

        }

    }

}


C# Tuple İle Geriye Çoklu Değer Döndürme

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp37

{

    class Program

    {

        public static(int i,int t) NotTopla(IEnumerable<int>notları)

        {

            int i = 0, t = 0;

            foreach(var not in notları)

            {

                i++;

                t += not;

            }

            return (i, t);

        }

        static void Main(string[] args)

        {

            var notlar = new[] { 90, 60, 80, 70 };

            var nothesapla = NotTopla(notlar);

            Console.WriteLine("Ortalama="+(nothesapla.t/nothesapla.i));

            Console.ReadLine();

        }

    }

}


C# Tuple Deconstruction

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp36

{

    class Program

    {

        public static(string deger,bool onay)SifreKontrol(string sifre)

        {

            bool sifreOnay = false;

            if (sifre == "123")

                sifreOnay = true;

            var donenDeger = (d: sifre, o: sifreOnay);

            return donenDeger;

        }

        static void Main(string[] args)

        {

            Console.WriteLine("Şifreyi Giriniz:");

            string girilensifre = Console.ReadLine();

            var sifre = SifreKontrol(girilensifre);

            Console.WriteLine($"Girilen Şifre={sifre.Item1}.işlem sonucu={sifre.Item2}.");

            Console.ReadLine();

            //Bu özeliği kullanabilmek için System.ValueTuple paketini Nuget üzerinden yüklemek gerekiyor."Project" menüsünden "Manage Nuget Packages" seçeneğine tıklayarak System.ValueTuple referansını projemize ekliyouruz...

        }

    }

}



6 Aralık 2020 Pazar

C# Metod İçerisinde Parametre Kullanımı Params

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 WindowsFormsApp45
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
       public void pasif(bool onay,params Button[] btn)
        {
           
            if(onay==true)
                for (int i = 0; i <= btn.Length-1; i++)
                {
                    btn[i].Enabled = false;
                }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            pasif(true, button2, button3, button4, button5);
        }
    }
}








C# Metod İçerisinde Parametre Kullanımı 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;


namespace WindowsFormsApp44

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        void Renk_Degistir(Control nesne,string yazi="label",Boolean bold=false)

        {

            if((nesne) is TextBox)

            {

                nesne.Text = "";

                nesne.BackColor = Color.SteelBlue;

                nesne.ForeColor = Color.Red;

                if (bold == true)

                    nesne.Font = new Font(Font, FontStyle.Bold);

            }

            else if((nesne) is Label)

            {

                nesne.BackColor = Color.DimGray;

                nesne.ForeColor = Color.White;

            }

            nesne.Text = yazi;

        }

        private void button1_Click(object sender, EventArgs e)

        {

            Renk_Degistir(label1, "Adı Soyadı");

            Renk_Degistir(nesne: textBox1, yazi: "recep dogan", bold: true);

            Renk_Degistir(label2, "Görev Yeri");

            Renk_Degistir(nesne: textBox2, yazi: "izmir");

        }

    }

}



C# Metod İçerisinde Parametre Kullanımı

 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 WindowsFormsApp43

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        void Renk_Degistir(Control nesne)

        {

            if((nesne) is TextBox)

            {

                nesne.Text = "";

                nesne.BackColor = Color.SteelBlue;

                nesne.ForeColor = Color.Red;


            }

            else if((nesne) is Label)

            {

                nesne.BackColor = Color.DimGray;

                nesne.ForeColor = Color.White;

            }

        }

        private void button1_Click(object sender, EventArgs e)

        {

            Renk_Degistir(textBox1);

            Renk_Degistir(label1);

        }

    }

}



C# Form Üzerinde Şekil ve Yazının Birlikte Kullanımı

 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 WindowsFormsApp40

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            Graphics formGraphics = CreateGraphics();

            Font drawFont = new Font("Arial", 20);

            SolidBrush drawBrush = new SolidBrush(System.Drawing.Color.Black);

            StringFormat drawFormat = new StringFormat(StringFormatFlags.LineLimit);

            Rectangle r = new Rectangle(new Point(10, 10), new Size(250, 70));

            formGraphics.DrawRectangle(Pens.Black, r);

            formGraphics.DrawString("Birinci Satır" + "\n" + "ikinci Satır", drawFont, drawBrush, (Rectangle)r, drawFormat);

            drawFont.Dispose();

            drawBrush.Dispose();

            formGraphics.Dispose();             

        }

    }

}


8 Kasım 2020 Pazar

C# Form üzerinde Şekil Çizme

 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 WindowsFormsApp39

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            Pen myPen = new Pen(Color.Black, 2);

            Graphics formgraphics = null;

            formgraphics = this.CreateGraphics();

            SolidBrush drawBrush = new SolidBrush(Color.Black);

            Brush fillBrush = Brushes.Gray;

            formgraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

            formgraphics.FillRectangle(fillBrush, new Rectangle(10, 10, 250, 80));

            formgraphics.DrawRectangle(myPen, new Rectangle(10, 10, 250, 80));

            myPen.Dispose();

            formgraphics.Dispose();

        }

    }

}



5 Kasım 2020 Perşembe

C# Graphics Sınıfı Yazı Tipleri Listesi

 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 WindowsFormsApp37

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)

        {

            Graphics formgraphics = this.CreateGraphics();

            formgraphics.Clear(SystemColors.Control);

            string drawString = "Örnek yazı";

            SolidBrush drawBrush = new SolidBrush(Color.Black);

            Font drawFont = new Font(listBox1.Text, 20, FontStyle.Bold | FontStyle.Italic);

            formgraphics.DrawString(drawString, drawFont, drawBrush, 40, 50);

            drawFont.Dispose();

            drawBrush.Dispose();

            formgraphics.Dispose();


        }


        private void Form1_Load(object sender, EventArgs e)

        {

            foreach (FontFamily fonts in FontFamily.Families)

            {

                listBox1.Items.Add(fonts.Name);

            }

        }

    }

}



C# Graphics Sinifi Form Üzerine Yazi Çizimi

 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 WindowsFormsApp36

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            Graphics formgraphics = this.CreateGraphics();

            string drawString = "Örnek yazi";

            Font drawFont = new Font("Comic Sans MS", 20);

            SolidBrush drawBrush = new SolidBrush(Color.Black);

           formgraphics.DrawString(drawString, drawFont, drawBrush, 50, 30);

            drawFont.Dispose();

            drawBrush.Dispose();

            formgraphics.Dispose();

                

        }

    }

}



3 Kasım 2020 Salı

C# Timespan Susbtract

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp35

{

    class Program

    {

        static void Main(string[] args)

        {

            DateTime tarih = new DateTime(2020, 10, 05);

            TimeSpan fark = DateTime.Now.Subtract(tarih);//Satırında bugünün tarihinden,tarih isimli değişkene atanan

            //çıkartarak sonucu fark isimli TimeSpan nesnesi türünden değişkene aktarıldı..

            Console.WriteLine("Bugün= "+DateTime.Now.ToShortDateString());//ifadesi tarih değerinin kısa tarih formatında görüntülenmesi sağlanır..

            Console.WriteLine("Bugünün tarihi ile "+tarih.ToShortDateString()+" arasındaki fark= "+fark.Days+" gün");

            Console.ReadKey();

            

        }

    }

}



C# Timespan Add Metodu

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp35

{

    class Program

    {

        static void Main(string[] args)

        {

         //   Add metodu ile oluşturduğumuz zaman değerine ekleme yaptık

            TimeSpan zaman = new TimeSpan(11, 52, 21);

            Console.WriteLine("Saat="+zaman.ToString());

            TimeSpan EklenecekSaat = TimeSpan.FromHours(3);

            Console.WriteLine("Bu saatin 3 saat sonrası="+zaman.Add(EklenecekSaat));

            Console.ReadKey();

        }

    }

}


C# TimeSpan

 

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 WindowsFormsApp31
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
//TimeSpan Nesnesi;
     // Tarih ve zaman değerleri üzerine ekleme,çıkarma gibi işlemler yaparken,işlem sonucu TimeSpan 
//nesnesi türünden bir değişkene aktararak işlem sonucunu birimlere ayırabiliriz.TimeSpan değişkeni ile //elde edilen işlem sonucunu gün,saat,dakika,saniye ve millisaniye cinsinden elde edebiliriz...
        private void button1_Click(object sender, EventArgs e)
        {
            DateTime tarih1 = Convert.ToDateTime(textBox1.Text);
            DateTime tarih2 = Convert.ToDateTime(textBox2.Text);
            TimeSpan ts = tarih1 - tarih2;
            label3.Text = ts.Days.ToString();
        }
    }
}


C# Datetime Zaman Üzerine Ekleme Yapma

 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 WindowsFormsApp30

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

//AddDays,AddHours,AddMilliseconds,AddMinutes,AddMonths,AddSeconds,AddYears

        private void button1_Click(object sender, EventArgs e)

        {

            DateTime bugun = DateTime.Now;

            DateTime yenitarih;

            yenitarih = bugun.AddDays(10);

            MessageBox.Show("Bugün="+bugun.ToString()+Environment.NewLine+"Bugünün 10 gün sonrası="+yenitarih.ToString());

        }

    }

}


C# DateTime -2

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp33

{

    class Program

    {

        static void Main(string[] args)

        {

            DateTime zaman = new DateTime(2002, 11, 13,10,55,14);

            Console.WriteLine(zaman.Hour);

            Console.WriteLine(zaman.Minute);

            Console.WriteLine(zaman.Second);

            Console.ReadKey();

        }

    }

}


C# Datetime -1

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp33

{

    class Program

    {

        static void Main(string[] args)

        {

            DateTime dogum_gunu = new DateTime(2002, 11, 13);

            Console.WriteLine(dogum_gunu.Year);

            Console.WriteLine(dogum_gunu.Month);

            Console.WriteLine(dogum_gunu.Day);

            Console.ReadKey();

        }

    }

}


1 Kasım 2020 Pazar

C# Stringbuilder ve DateTime kullanımı

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp32

{

    class Program

    {

        static void Main(string[] args)

        {

//Özellikle birden fazla string üzerinde işlem yapmak amacıyla kullanılan ve bu işlemleri String sınıfına //göre daha performanslı bi biçimde gerçekleştiren bir sınıftır..

            int i;

            string yazi = "";

            DateTime baslangiczamani;

            DateTime bitiszamani;

            baslangiczamani = DateTime.Now;

            for ( i = 0; i <= 50000; i++)

                yazi = yazi + i.ToString();

                bitiszamani = DateTime.Now;

                Console.WriteLine("String Sınıfı Başlangıç Zamanı="+baslangiczamani.ToString());

                Console.WriteLine("String Sınıfı Bitiş Zamanı="+bitiszamani.ToString());

                Console.WriteLine();

                StringBuilder sb = new StringBuilder();

                baslangiczamani = DateTime.Now;

                for ( i = 0; i <= 50000; i++)

                

                    sb.Append(i.ToString());

                    bitiszamani = DateTime.Now;

                    Console.WriteLine("StringBuilder Sınıfı Başlangıç Zamanı= "+baslangiczamani.ToString());

                    Console.WriteLine("StringBuilder Sınıfı Bitiş Zamanı="+bitiszamani.ToString());

//String sınıfı ile yaptığımız işlem 15 saniye sürerken,StringBuilder sınıfı ile yaptığımız işlem 1 saniye //sürmektedir..

            Console.ReadKey();

        }

    }

}



C# Substring

 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 WindowsFormsApp28

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            int pozisyon;

            string cumle;

            cumle = textBox1.Text;

            pozisyon = (textBox1.Text.IndexOf(".") + 1);

            MessageBox.Show(cumle.Substring(pozisyon,cumle.Length-pozisyon));

        }

    }

}



C# IndexOfAny

 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 WindowsFormsApp27

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            string deger = textBox1.Text;

            int index = deger.IndexOfAny(new char[] { ':', '\\', '.' });

            if(index==-1)

                MessageBox.Show("Web site adresi geçerli değil");

            else

                MessageBox.Show("web sitesi geçerli");

        }

    }

}



22 Ekim 2020 Perşembe

C# GrupBox

 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 WindowsFormsApp20

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        

        private void Form1_Load(object sender, EventArgs e)

        {

            //Kodla GroupBox nesnesi oluşturularak içerisine 1 adet label,1 adet de TextBox nesnesi ekleyelim

            GroupBox groupbox1 = new GroupBox();

            Label label1 = new Label();

            label1.Location = new Point(20, 30);

            label1.Text = "Adı Soyadı:";

            TextBox text1 = new TextBox();

            text1.Text = "ali yılmaz";

            text1.Location = new Point(150, 30);

            Controls.Add(groupBox1);

            groupBox1.FlatStyle = FlatStyle.Flat;

            groupBox1.AutoSize = true;//GroupBox içerisindeki nesnelere göre otomatik boyut alması için 

            //Aoutosize özelliğine true değerini verdik

            groupBox1.Left = groupBox1.Padding.Left + groupBox1.Margin.Left;//GropBox'ın yatay konumunu (Left) belirlemek için..

           //komut satırı ile yatay aralık değeri(Padding.Left) ile yatay kenar boşluklarını (Margin.Left) topladık

            groupBox1.Controls.Add(label1);

            groupBox1.Controls.Add(text1);

        }

    }

}



C# RadioButton

 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 WindowsFormsApp19

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            if(radioButton1.Checked)

                MessageBox.Show("En çok kullandığınız dil C#");

            else if(radioButton2.Checked)

                MessageBox.Show("En çok kullandığımız dil Vb.Net");

            else if(radioButton3.Checked)

                MessageBox.Show("En çok kullandığımız dil C");

            else if(radioButton4.Checked)

                MessageBox.Show("En çok kullandığımız dil C++");

            else if(radioButton5.Checked)

                MessageBox.Show("EN çok kullandığımız dil Pyhtom");

            else if(radioButton6.Checked)

                MessageBox.Show("En çok kullandığımız dil Ruby");

            else if(radioButton7.Checked)

                MessageBox.Show("En çok kullandığımız dil Delphi");

        }

    }

}



20 Ekim 2020 Salı

C# Checkedlistbox

 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 WindowsFormsApp18

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        byte i;

        private void button1_Click(object sender, EventArgs e)//tumunu sec

        {

            for ( i = 0; i <= checkedListBox1.Items.Count-1; i++)

            {

                checkedListBox1.SetItemChecked(i, true);

            }

            label1.Text = checkedListBox1.CheckedItems.Count + " eleman seçili";

        }


        private void Form1_Load(object sender, EventArgs e)

        {

            for ( i = 1; i <= 10; i++)

            {

                checkedListBox1.Items.Add(i);

            }

        }


        private void button3_Click(object sender, EventArgs e)//Aktar

        {

            for (int i = 0; i <= checkedListBox1.CheckedItems.Count-1; i++)

            {

                listBox1.Items.Add(checkedListBox1.CheckedItems[i]);

            }

        }


        private void button2_Click(object sender, EventArgs e)//secimi kaldır

        {

            for (int i = 0; i <=checkedListBox1.Items.Count-1; i++)

            {

                checkedListBox1.SetItemChecked(i, false);

                label1.Text = checkedListBox1.CheckedItems.Count + " eleman seçili";

            }

        }


        private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)

        {

            label1.Text = checkedListBox1.CheckedItems.Count+1  + " eleman seçili";

        }

    }

}



C# CheckBox

 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 WindowsFormsApp17

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void Kalıntxt_CheckedChanged(object sender, EventArgs e)//kalın

        {

            textBox1.Font = new Font(textBox1.Font.Name, textBox1.Font.Size, textBox1.Font.Style ^ FontStyle.Bold);

        }


        private void checkBox2_CheckedChanged(object sender, EventArgs e)//Eğik

        {

            textBox1.Font = new Font(textBox1.Font.Name, textBox1.Font.Size, textBox1.Font.Style ^ FontStyle.Italic);

        }


        private void checkBox3_CheckedChanged(object sender, EventArgs e)//Altı Çizili

        {

            textBox1.Font = new Font(textBox1.Font.Name, textBox1.Font.Size, textBox1.Font.Style ^ FontStyle.Underline);

        }

    }

}



18 Ekim 2020 Pazar

C# Combobox

 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 WindowsFormsApp14

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


       //komut satırı ile 0 ile 100 arasındaki sayılardan çift sayıları seçtik combobox1.items.add(i)

       //komut satırı ile combobox içerisinde sıra ile eleman ekliyoruz combobox11.items.insert(0,1);

       //satırında insert metodu ile 0 nolu index sırasına -1 adlı elemanımız ekliyoruz

       //label2 adlı label içerisinde seçili olan elmanı selectedindex özelliğini kullanarak 

       //görüntüledik.combobox1.items şeklinde combobox içerisndeki eleman listesine ulaşarak,index numarası olarak

       //combobox1.selectedındex ifadesi ile seçili elmanın index numarasını verdik


        private void button1_Click(object sender, EventArgs e)//ekle

        {

            byte i;

            for (i = 0; i <= 100; i++)

            {

                if (i % 2 == 0)

                    comboBox1.Items.Add(i);

            }

            label1.Text = comboBox1.Items.Count + " adet eleman var";

            comboBox1.SelectedIndex = 0;


        }


        private void button3_Click(object sender, EventArgs e)//yerleştir

        {

            comboBox1.Items.Insert(0, 1);

            comboBox1.SelectedIndex = 0;

            label1.Text = comboBox1.Items.Count + " adet eleman var";

        }


        private void button4_Click(object sender, EventArgs e)//temizle

        {

            comboBox1.Items.Clear();

            label1.Text = comboBox1.Items.Count + " adet eleman var";

        }


        private void button2_Click(object sender, EventArgs e)//sil

        {

            if (comboBox1.SelectedIndex >= 0)

            {

                comboBox1.Items.RemoveAt(comboBox1.SelectedIndex);

            }

            else

                comboBox1.Items.Remove(comboBox1.Items[0]);

            comboBox1.SelectedIndex = 0;

            label1.Text = comboBox1.Items.Count + " adet eleman var";

        }


        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

        {

            label2.Text = "secili eleman=" + comboBox1.Items[comboBox1.SelectedIndex];

        }

    }

}



11 Ekim 2020 Pazar

C# Finally Deyimi

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp30

{

    class Program

    {

        static void Main(string[] args)

        {

            //FINALLY DEYİMİ

            //Hata oluşsada oluşmasada çalışacak olan kod satırlarını finally deyiminden

            //sonra yazarız.Örneğin;aşağıdaki konsol uygulamasında program sayıları ekrana yazarken

            //bir tuşa bastığımızda,sayma işlemi iptal edilmektedir.İşlem iptal edildiğinde ise;finally

            //bloğu içerisinde yazdığımızda Console.ReadLine() metodu devreye girerek,programın çalışmasını bir tuşa

            //basılana kadar bekletmektedir...

            int i;

            try

            {

                for ( i = 1; i < 10000; i++)

                {

                    if(Console.KeyAvailable==false)

                    {

                        Console.WriteLine(i);

                    }

                    else

                    {

                        break;

                    }

                    if (i == 10000)

                        i = 1;

                }

            }

            finally

            {

                Console.ReadLine();

            }

        }

    }

}


C# Exception Nesnesi

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp30

{

    class Program

    {

        static void Main(string[] args)

        {

            //EXCEPTİON NESNESİ

            int deger, sonuc=0, bolen;

            try

            {

                Console.WriteLine("Sayıyı girniz");

                deger = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Bölen Sayıyı Giriniz");

                bolen = Convert.ToInt32(Console.ReadLine());

                sonuc = deger / bolen;


            }

            //Sıfıra bölönme hatası

            catch(DivideByZeroException)

            {

                Console.WriteLine("Sıfıra bölme hatası");

                sonuc = int.MaxValue;

            }

            //Aritmetik Hata

            catch(ArithmeticException)

            {

                Console.WriteLine();

            }

            //Tanımlanmamış Hata

            catch

            {

                Console.WriteLine("Tanımlanmamış Hata");

                sonuc = int.MaxValue;

            }

            Console.WriteLine("Sonuç= {0}", sonuc);

            Console.ReadKey();

        }

    }

}



8 Ekim 2020 Perşembe

C# Dictionary Remove Metodu

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp28

{

    class Program

    {

        static void Main(string[] args)

        {

            Dictionary<string, string> dallar = new Dictionary<string, string>();


            {

                dallar.Add("Volkan Aktaş", "Programlama");

                dallar.Add("Bünyamin KARAMAN", "Programlama");

                dallar.Add("irfan MERGAN", "Donanım");

                dallar.Add("Hale KATMER", "Web Tasarım");

            };

            dallar.Remove("irfan MERGAN");

            foreach (var eleman in dallar)

            

                Console.WriteLine(eleman);

            

            Console.ReadLine();

        }

    }

}



C# Dictionary(Sözlük) Sınıfı

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp28

{

    class Program

    {

        static void Main(string[] args)

        {

            Dictionary<string, string> dallar = new Dictionary<string, string>();

            dallar.Add("Volkan Aktaş", "Programlama");

            dallar.Add("Bünyamin KARAMAN", "Programlama");

            dallar.Add("irfan MERGAN", "Donanım");

            dallar.Add("Hale KATMER", "Web Tasarım");

            foreach (var eleman in dallar)

            {

                Console.WriteLine(eleman);

            }

            Console.ReadLine();

        }

    }

}


6 Eylül 2020 Pazar

C# LinkenList Remove Metodu

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp27

{

    class Program

    {

        static void Main(string[] args)

        {

            //Bağlı liste içerisinde belirtilen değeri silmek için Remove metodu kullanırız

            LinkedList<string> liste = new LinkedList<string>();

            liste.AddLast("Deger 2");

            liste.AddLast("Deger 3");

            liste.AddLast("Deger 4");

            liste.AddFirst("Deger 1");

            liste.Remove("Deger 3");

            foreach (var eleman in liste)

            {

                Console.WriteLine(eleman);

            }

            Console.ReadLine();

        }

    }

}


C# Lınkedlist(Bağlı Liste) Sınıfı -2

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

namespace ConsoleApp27
{
    class Program
    {
        static void Main(string[] args)
        {
            LinkedList<string> liste = new LinkedList<string>();
            liste.AddLast("Deger 2");
            liste.AddLast("deger 3");
            liste.AddLast("Deger 4");
            liste.AddFirst("deger 1");
            Console.WriteLine("Listenin ilk elemanı=" + liste.First.Value);
            Console.WriteLine("listenin son elemanı="+liste.Last.Value);
            Console.ReadLine();
            //First özelliği ile bağlı liste içerisindeki ilk elemana erişilirken,last özelliği ilede
            //sone elemana erişilir
            //Kodumuzda Value ifadesi,belirtilen özeliğin değerini görüntülemek için kullnaılmaktadır..
        }
    }
}

C# LınkedLıst(Bağlı Liste) Sınıfı

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp27

{

    class Program

    {

        static void Main(string[] args)

        {

            //AddFirst metodu bağlı liste içerisinde ilk konuma değer eklemek için kullanılırken,

            //Addlast metodu da bağlı liste içerisinde son konuma değer eklmek için kullnaılır

            LinkedList<string> liste = new LinkedList<string>();

            liste.AddLast("Deger 2");

            liste.AddLast("Deger 3");

            liste.AddLast("Deger 4");

            liste.AddFirst("Deger 1");

            foreach (var eleman in liste)

            {

                Console.WriteLine(eleman);


            }

            Console.ReadLine();

        }

    }

}


C# Quene(Peek) Metodu

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp27

{

    class Program

    {

        static void Main(string[] args)

        {

            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 eleman="+isimler.Peek());

            isimler.Pop();

            Console.WriteLine("En üstte yer alan eleman="+isimler.Peek());

            Console.ReadLine();

        }

    }

}


C# Quene(Kuyruk) Sınıfı

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp27

{

    class Program

    {

        static void Main(string[] args)

        {

            Queue<string> isimler = new Queue<string>();

            isimler.Enqueue("Talha");

            isimler.Enqueue("Sümeyye");

            isimler.Enqueue("Azra");

            isimler.Enqueue("Murat");

            foreach (string i in isimler)

            {

                Console.WriteLine(i);

            }

            Console.ReadLine();

        }

    }

}


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());
            }
                


        }
    }
}