Generic List Sınıfı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Generic List Sınıfı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Şubat 2017 Salı

C Sharp Uygulamalar Formdan Girilen Sayıların Toplamı, Ortalaması, Minimum ve Maksimum Değerlerini Hesaplama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) textbox ile girilen sayıları küçükten büyüğe doğru sıralama ve büyükten küçüğe doğru sıralama. Generic list sınıfının Sort() ve Reverse() methodlarını kullanarak sıralama yapma. Girilen sayıların toplamını hesaplama, ortalmasını hesaplama, minimum değeri bulma ve maksimum değerini bulma.
ETİKETLER: c sharp generic list - c sharp sort - c sharp reverse - c sharp dizi - c sharp sıralama - c# list sort - c# list reverse





UYGULAMAYI İNDİR

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

namespace c_sharp_form_girilen_sayilari_siralama
{
    public partial class Form1 : Form
    {
        List sayilar = new List();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.AcceptButton = btnSayiGir;
        }

        private void btnSayiGir_Click(object sender, EventArgs e)
        {
            try
            {
                int girilenSayi = Convert.ToInt32(txtSayi.Text);
                lstSayilar.Items.Add(girilenSayi);
                sayilar.Add(girilenSayi);
            }
            catch (Exception)
            {
                
            }

            txtSayi.Text = "";
            txtSayi.Focus();

        }

        private void btnSirala_Click(object sender, EventArgs e)
        {
            lstSonuc.Items.Clear();
            sayilar.Sort();

            for (int i = 0; i < sayilar.Count; i++)
            {
                lstSonuc.Items.Add(sayilar[i]);
            }
        }

        private void btnTersSirala_Click(object sender, EventArgs e)
        {
            lstSonuc.Items.Clear();
            sayilar.Sort();
            sayilar.Reverse();

            for (int i = 0; i < sayilar.Count; i++)
            {
                lstSonuc.Items.Add(sayilar[i]);
            }
        }

        private void btnToplam_Click(object sender, EventArgs e)
        {
            lstSonuc.Items.Clear();
            sayilar.Sort();

            long toplam = 0;

            for (int i = 0; i < sayilar.Count; i++)
            {
                toplam = sayilar[i];
            }

            MessageBox.Show("Sayıların Toplamı : " + toplam.ToString());
        }

        private void btnOrtalama_Click(object sender, EventArgs e)
        {
            lstSonuc.Items.Clear();
            sayilar.Sort();

            long toplam = 0;

            for (int i = 0; i < sayilar.Count; i++)
            {
                toplam = sayilar[i];
            }

            MessageBox.Show("Sayıların Ortalaması : " + (toplam/sayilar.Count).ToString());
        }

        private void btnMinimum_Click(object sender, EventArgs e)
        {
            lstSonuc.Items.Clear();
            sayilar.Sort();

            int  minimum = 0;

            for (int i = 0; i < sayilar.Count; i++)
            {
                if (minimum > sayilar[i])
                {
                    minimum = sayilar[i];
                }
            }

            MessageBox.Show("Sayıların minimumu : " + minimum.ToString());
        }

        private void btnMaksimum_Click(object sender, EventArgs e)
        {
            lstSonuc.Items.Clear();
            sayilar.Sort();

            int maksimum = 0;

            for (int i = 0; i < sayilar.Count; i++)
            {
                if (maksimum < sayilar[i])
                {
                    maksimum = sayilar[i];
                }
            }

            MessageBox.Show("Sayıların maksimumu : " + maksimum.ToString());
        }

       
 
    }
}

UYGULAMAYI İNDİR

11 Ocak 2014 Cumartesi

C Sharp Form Uygulamalar Şampiyonlar Ligi Grup Oluşturma Algoritması



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar 32 takımdan rastgele 8 takımlı 4 torba oluşturma ve oluşturulan 4 torbadan rastgele 8 farklı grup oluşturma. Bu gruplarda aynı ülkeden sadece bir takım olabilir.
ETİKETLER: c sharp groupbox - c sharp grouper - c sharp random - c sharp rastgele - c sharp form - c# random





UYGULAMAYI İNDİR



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

namespace C_Sharp_Form_Champions_League_Group
{
    public partial class Form1 : Form
    {
        List takimlar;

        List torbalar = new List();
        List gruplar = new List();
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Yeni takımları oluşturmak için bir tane Team sınıfından nesne oluşturalım
            Takim yeniTakim = null;

            //oluşturduğum takımları listede tutmak için bir tane Team tipinde jenerik liste oluşturalım
            takimlar = new List();

            //Burada takımları ve ülkeri ile birlikten takımlar listesine ekleyelim

            yeniTakim = new Takim("Bayern Münih", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC Barcelona", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Chelsea", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Real Madrid", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Manchester United", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Arsenal", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC Porto", "Portekiz");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("S.L. Benfica", "Portekiz");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Atletico Madrid", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Shakhtar Donetsk", "Ukrayna");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("AC Milan", "İtalya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Schalke 04", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Marsilya", "Fransa");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("CSKA Moskova", "Rusya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Paris Saint-Germain", "Fransa");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Juventus", "İtalya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Zenit St. Petersburg", "Rusya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Manchester City", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Ajax", "Hollanda");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Borussia Dortmund", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC Basel", "İsviçre");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Olympiakos", "Yunanistan");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Galatasaray", "Türkiye");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Bayer Leverkusen", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC København", "Danimarka");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Napoli", "İtalya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Anderlecht", "Belçika");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Celtic", "İskoçya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Steaua Bükreş", "Romanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Viktoria Plzen", "Çek Cumhuriyeti");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Real Sociedad", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Austria Wien", "Avusturya");
            takimlar.Add(yeniTakim);
        }

        private void btnTorbalariOlustur_Click(object sender, EventArgs e)
        {
            Random rastgele = new Random();

            List secilenTakimlar = new List();

            for (int i = 0; i < takimlar.Count; i++)
            {
                int secilenTakim = rastgele.Next(0, takimlar.Count);

                if (secilenTakimlar.Contains(secilenTakim))
                {
                    i--;
                }
                else
                {
                    secilenTakimlar.Add(secilenTakim);
                }
            }

            for (int i = 0; i < secilenTakimlar.Count; i++)
            {
                if(i<8)
                {
                    lstTorba1.Items.Add(takimlar[secilenTakimlar[i]]);
                }
                else if (i < 16)
                {
                    lstTorba2.Items.Add(takimlar[secilenTakimlar[i]]);
                }
                else if (i < 24)
                {
                    lstTorba3.Items.Add(takimlar[secilenTakimlar[i]]);
                }
                else
                {
                    lstTorba4.Items.Add(takimlar[secilenTakimlar[i]]);
                }
            }

            torbalar.Add(lstTorba1);
            torbalar.Add(lstTorba2);
            torbalar.Add(lstTorba3);
            torbalar.Add(lstTorba4);

             gruplar.Add(lstGrup1);
            gruplar.Add(lstGrup2);
            gruplar.Add(lstGrup3);
            gruplar.Add(lstGrup4);
            gruplar.Add(lstGrup5);
            gruplar.Add(lstGrup6);
            gruplar.Add(lstGrup7);
            gruplar.Add(lstGrup8);
        }

        private void btnGruplariOlustur_Click(object sender, EventArgs e)
        {
            Random rastgele = new Random();

            List secilenTakimlar = new List();

            for (int j = 0; j < 4; j++)
            {
                secilenTakimlar.Clear();

                for (int i = 0; i < 8; i++)
                {
                    int secilenTakim = rastgele.Next(0, takimlar.Count / 4);

                    if (secilenTakimlar.Contains(secilenTakim))
                    {
                        i--;
                    }
                    else
                    {
                        secilenTakimlar.Add(secilenTakim);
                    }
                }

                bool ayniUlkedenTakimVar = false;

                for (int k = 0; k < 8; k++)
                {
                    ayniUlkedenTakimVar = AyniUlkeTakimiVarMi(gruplar[k], torbalar[j].Items[secilenTakimlar[k]] as Takim);

                    if (ayniUlkedenTakimVar)
                        break;
                }


                if (!ayniUlkedenTakimVar)
                {
                    lstGrup1.Items.Add(torbalar[j].Items[secilenTakimlar[0]] as Takim);
                    lstGrup2.Items.Add(torbalar[j].Items[secilenTakimlar[1]] as Takim);
                    lstGrup3.Items.Add(torbalar[j].Items[secilenTakimlar[2]] as Takim);
                    lstGrup4.Items.Add(torbalar[j].Items[secilenTakimlar[3]] as Takim);
                    lstGrup5.Items.Add(torbalar[j].Items[secilenTakimlar[4]] as Takim);
                    lstGrup6.Items.Add(torbalar[j].Items[secilenTakimlar[5]] as Takim);
                    lstGrup7.Items.Add(torbalar[j].Items[secilenTakimlar[6]] as Takim);
                    lstGrup8.Items.Add(torbalar[j].Items[secilenTakimlar[7]] as Takim);
                }
                else
                {
                    j--;
                }
            }
        }

        private bool AyniUlkeTakimiVarMi(ListBox grup,Takim takim)
        {
            bool durum = false;

            for (int i = 0; i < grup.Items.Count; i++)
            {
                Takim grupTakim = grup.Items[i] as Takim;
                if (grupTakim.TeamCountry == takim.TeamCountry)
                {
                    durum = true;
                    break;
                }
            }
            return durum;
        }
    }
}



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

namespace C_Sharp_Form_Champions_League_Group
{
    class Takim
    {
        private string takimIsmi;
        private string takimUlke;

        public Takim(string isim, string ulke)
        {
            takimIsmi = isim;
            takimUlke = ulke;
        }

        public string TeamName 
        {
            get
            {
                return takimIsmi;
            }
            set
            {
                takimIsmi = value;
            }
        }

        public string TeamCountry 
        {
            get
            {
                return takimUlke;
            }
            set
            {
                takimUlke = value;
            }
        }

        public override string ToString()
        {
            return takimIsmi + "-" + takimUlke;
        }
    }
}

UYGULAMAYI İNDİR

5 Ocak 2014 Pazar

C Sharp Uygulama Telefon No ve İsim Olarak Girilen Numarayı Gösterme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) telefon numarası isim ve numara olarak girildiğinde telefon noyu gösteren uygulama.
ETİKETLER: c sharp telefon - c sharp telefon no - c sharp telefon no ve ismi - c sharp telefon ismini noya çevirme





UYGULAMAYI İNDİR




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

namespace C_Sharp_Telefon_Numara_Listesi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            harfler.AddRange(new string[] { "ABC", "DEF", "GHIİ", "JKL", "MNOÖ", "PQRS", "TUÜV", "WXYZ" });
        }

        private void btnTelefonNoGetir_Click(object sender, EventArgs e)
        {
            string telefonAdi ="";

            if (txtTelefonNo.Text.Length > 8)
            {
                telefonAdi = txtTelefonNo.Text.Substring(3, 5);
            }
            else
            {
                telefonAdi = txtTelefonNo.Text.Substring(3);
            }
            string numara = GetNumber(telefonAdi);

            MessageBox.Show("444" + numara, "Telefon Numarası", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }
 
        public  List harfler =new List ();

        public string GetNumber(string ad)
        {
            List numara = new List();

            string adnumara = "";

            for (int i = 0; i < ad.Length; i++)
            {
                for (int j = 0; j < harfler.Count; j++)
                {
                    if (harfler[j].Contains(ad[i].ToString().ToUpper()))
                    {
                        numara.Add(j+2);
                    }
                }
            }

            for (int i = 0; i < 5; i++)
            {
                if (5 - numara.Count > i)
                {
                    adnumara += "0";
                }
                else
                {
                    adnumara += numara[i-(5-numara.Count)];
                }
            }

            return adnumara;
        }
    }
}

UYGULAMAYI İNDİR

12 Aralık 2013 Perşembe

C Sharp Konsol Uygulamalar 100 Kapılı Hapishane Sorusunun Çözümü



KONU : Bir hapishanede yüz hücre var. Hücre kapılarının kilitlerini anahtarla bir kez çevirince açılıyor, bir kere daha çevirince tekrar kapanıyor. Baş gardiyan Kemal, yüz gardiyana bu kapıların anahtarlarından birer tane dağıtıyor. Başlangıçta tüm kapılar kapalıdır. Birinci gardiyan tüm kapıların kilitlerini birer kez çeviriyor. İkinci gardiyan; ikinci, dördüncü... yüzüncü, yani sadece ikinin katları olan kapıların kilitlerini birer kez çeviriyor. Üçüncü gardiyan; üçün katlarını... Dördüncü gardiyan, dördün katlarını... ... ... Yüzüncü gardiyan da sadece yüzüncü kapının kilidini bir kez çeviriyor. Hangi kapılar açık kalır?
ETİKETLER: c sharp konsol - c sharp console - c sharp döngüler - c sharp generic list - c sharp zeka sorusu





UYGULAMAYI İNDİR



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

namespace c_sharp_yuz_kapili_hapishane_sorusu
{
    class Program
    {
        static void Main(string[] args)
        {
            List< bool > kapilar = new List< bool >();

            for (int i = 0; i < 101; i++)
            {
                kapilar.Add(false);
            }

            for (int i = 1; i < 101; i++)
            {
                for (int j = i; j < 101; j=j+i)
                {
                    kapilar[j] = !kapilar[j];
                }
            }


            for (int i = 1; i < 101; i++)
            {
                if (kapilar[i])
                    Console.WriteLine("Açık Kapı No " + i.ToString());
            }

            Console.ReadKey();

        }
    }
}


UYGULAMAYI İNDİR

11 Aralık 2013 Çarşamba

C Sharp Uygulamalar En Kısa Kelimeyi Bulma



KONU : C Sharp Uygulamalar - C Sharp ( C# ) girilen bir cümleden veya bir paragraftan en kısa kelimeleri listeleme programı.
ETİKETLER: c sharp kelime - c sharp en kısa kelime - en kısa kelimeyi bulma - cümledeki kelimeleri listeleme - paragraftaki kelimeleri listeleme





UYGULAMAYI İNDİR



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

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

        private void btnEnKisaKelimeyiBul_Click(object sender, EventArgs e)
        {
            string metin = txtCumle.Text.Trim();

            string[] tumKelimeler = metin.Split(' ');
            List< string > Kelimeler = new List< string >();

            int kelimesayisi = 0;

            for (int i = 0; i < tumKelimeler.Length; i++)
            {
                if (tumKelimeler[i].Trim() != "")
                {
                    Kelimeler.Add(tumKelimeler[i]);
                    kelimesayisi++;
                }
            }

            int enKisaKelime = 100;

            for (int i = 0; i < Kelimeler.Count; i++)
            {
                if (enKisaKelime > Kelimeler[i].Length)
                {
                    enKisaKelime = Kelimeler[i].Length;
                }
            }

            for (int i = 0; i < Kelimeler.Count; i++)
            {
                if (enKisaKelime == Kelimeler[i].Length)
                {
                    lstEnKisaKelimeler.Items.Add(Kelimeler[i]);
                }
            }
        }
    }
}


UYGULAMAYI İNDİR

5 Aralık 2013 Perşembe

C Sharp Uygulamalar EBOB OBEB Hesaplama Örnek Uygulama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda girilen iki sayının ebob unu hesaplama programı. C sharp formda obeb hesaplama programı. Girilen iki sayının en büyük ortak bölenlerini hesaplama. Girilen iki sayının ortak bölenlerinin en büyüğünü hesaplama.
ETİKETLER: C sharp obeb - c sharp ebob - obeb hesaplama - ebob hesaplama - c obeb hesaplama





UYGULAMAYI İNDİR



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

namespace obeb
{
    public partial class OBEB_HESAPLAMA : Form
    {
        public OBEB_HESAPLAMA()
        {
            InitializeComponent();
        }

        private void OBEB_HESAPLAMA_Load(object sender, EventArgs e)
        {

        }

        private void btnObebHesapla_Click(object sender, EventArgs e)
        {
            if (txtSayi1.Text == "" || txtSayi2.Text == "" || txtSayi3.Text == "") return;

            double sayi1 = 0, sayi2 = 0, sayi3 = 0, sayi4 = 0, sayi5 = 0, bolen = 1, ebob = 1;

            List sayilar = new List();

            try
            {
                sayi1 = Convert.ToDouble(txtSayi1.Text);
                sayilar.Add(sayi1);
            }
            catch (Exception)
            {
                sayi1 = 0;
            }

            try
            {
                sayi2 = Convert.ToDouble(txtSayi2.Text);
                sayilar.Add(sayi2);
            }
            catch (Exception)
            {
                sayi2 = 0;
            }

            try
            {
                sayi3 = Convert.ToDouble(txtSayi3.Text);
                sayilar.Add(sayi3);
            }
            catch (Exception)
            {
                sayi3 = 0;
            }

            try
            {
                sayi4 = Convert.ToDouble(txtSayi4.Text);
                sayilar.Add(sayi4);
            }
            catch (Exception)
            {
                sayi4 = 0;
            }

            try
            {
                sayi5 = Convert.ToDouble(txtSayi5.Text);
                sayilar.Add(sayi5);
            }
            catch (Exception)
            {
                sayi5 = 0;
            }

            bool devam = true;
            while (devam)
            {

                bolen++;
                int i = 0;
                for (i = 0; i < sayilar.Count; i++)
                {
                    if (sayilar[i] % bolen != 0)
                    {
                        break;
                    }

                    if (i == sayilar.Count - 1)
                    {
                        ebob = bolen;
                    }
                }

                for (int j = 0; j < sayilar.Count; j++)
                {
                    if (bolen > sayilar[j])
                    {
                        devam = false;
                    }
                }

            }

            label5.Text = Convert.ToString(ebob);
        }
    }
}

UYGULAMAYI İNDİR

1 Aralık 2013 Pazar

C Sharp Konsol Uygulamalar 11 ile tam Bölünebilme



KONU : C Sharp ( C# ) Konsol uygulamalar 11 ile bölünebilme,c sharp konsol iki sayı arasında 11 ile bölünen sayıların toplamı ve listelenmesi, C Sharp konsol jenerik int tipinde list oluşturma, c sharp konsol for döngü örnekleri, c sharp konsol if örnekleri, c sharp toplam hesaplama örnekleri.
ETİKETLER: c sharp bölünebilme - c sharp 11 ile bölünebilme





UYGULAMAYI İNDİR



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

namespace C_Sharp_Konsol_11_Bölünebilme
{
    class Program
    {
        static void Main(string[] args)
        {


            int sakla = 0;
            int birinci_sayi = 0;
            int ikinci_sayi = 0;
            int toplam = 0;
            List bölünenler = new List();

            Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
            Console.Write("\n\nBirinci Sayıyı Giriniz :\n Birinci Sayı=");
            birinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nİkinci Sayıyı Giriniz :\n İkinci Sayı=");
            ikinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11 ile bölünen sayılar :\n Bölünenler =");

            if (birinci_sayi > ikinci_sayi)
            {
                sakla = birinci_sayi;
                birinci_sayi = ikinci_sayi;
                ikinci_sayi = sakla;
                sakla = 0;
            }

            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 11 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (!(i == ikinci_sayi - 1 || i == ikinci_sayi))
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11  ile bölünen sayılar :\n Bölünenler =");



            ///2.  YÖNTEM
            ///

            ////Herhangi bir sayının 11’e tam bölünüp bölünmediği şu şekilde anlaşılmaktadır :

            ////Sayının en son rakamından başlamak üzere bütün rakamları bir toplanıp bir çıkartılır. 

            ////Elde edilen sonuç 11’e tam bölünüyorsa sayı da 11’e tam bölünür, bölünmüyorsa sayı da 11’e tam bölünmez denir. Örneğin :

            ////8784204 sayısı için :  toplam = 4-0+2-4+8-7+8 = 11 olduğu için 11 e tam bölünür.

            ////54063297 sayısı için : toplam = 7-9+2-3+6-0+4-5 = 2 olduğu için 11’e tam bölünmez.


            Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
            Console.Write("\n\n Sayıyı Giriniz :\n Sayı=");

            int denenecekSayi = 0;


            while (true)
            {
                try
                {
                    denenecekSayi = Convert.ToInt32(Console.ReadLine());
                    break;
                }
                catch (Exception)
                {
                    Console.Write("\n\nHata oluştu. Sayıyı Tekrar Giriniz :\n Sayı=");
                }

            }

            string sayi = denenecekSayi.ToString();

            int toplanan = 0, cikarilan = 0;

            for (int i = 0; i < sayi.Length; i++)
            {
                if (i % 2 == 0)
                {
                    toplanan += Int32.Parse(sayi[i].ToString());
                }
                else
                {
                    cikarilan += Int32.Parse(sayi[i].ToString());
                }
            }

            int sonuc = 0;
            sonuc = (toplanan - cikarilan) % 11;

            if (sonuc == 0)
            {
                Console.Write("\n\n Sayı 11 ile tam bölünüyor.");
            }
            else
            {
                Console.Write("\n\n Sayı 11 ile tam bölünmüyor.");
            }

            Console.ReadKey();
        }
    }
}


UYGULAMAYI İNDİR

C Sharp Konsol Uygulamalar 5 ve 7 ile Bölünebilme 5 ile Bölünen 7 ile Bölünmeyen Sayılar



KONU : C Sharp ( C# ) Konsol uygulamalar 7 ile bölünebilme, c sharp 5 ile bölünebilme, c sharp konsol iki sayı arasında 7 ile bölünen sayıların toplamı ve listelenmesi, c sharp konsol iki sayı arasında 5 ile bölünen sayıların toplamı ve listelenmesi, C Sharp konsol jenerik int tipinde list oluşturma, c sharp konsol for döngü örnekleri, c sharp konsol if örnekleri, c sharp toplam hesaplama örnekleri.
ETİKETLER: c sharp bölünebilme - c sharp 7 ile bölünebilme - c sharp 5 ile bölünebilme - c sharp 35 ile bölünebilme - 5 bölünen 7 ye bölünmeyen sayılar





UYGULAMAYI İNDİR




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

namespace C_Sharp_Konsol_5_Bölünen_7_Bölünen_Sayılar
{
    class Program
    {
        static void Main(string[] args)
        {


            int sakla = 0;
            int birinci_sayi = 0;
            int ikinci_sayi = 0;
            int toplam = 0;
            List< int > bölünenler = new List< int >();

            Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
            Console.Write("\n\nBirinci Sayıyı Giriniz :\n Birinci Sayı=");
            birinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nİkinci Sayıyı Giriniz :\n İkinci Sayı=");
            ikinci_sayi = Convert.ToInt32(Console.ReadLine());

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 5 ile bölünen sayılar :\n Bölünenler =");

            if (birinci_sayi > ikinci_sayi)
            {
                sakla = birinci_sayi;
                birinci_sayi = ikinci_sayi;
                ikinci_sayi = sakla;
                sakla = 0;
            }

            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 5 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (!(i == ikinci_sayi - 1 || i == ikinci_sayi))
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 5 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 7 ile bölünen sayılar :\n Bölünenler =");

            bölünenler.Clear();
            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 7 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (!(i == ikinci_sayi - 1 || i == ikinci_sayi))
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 7 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında hem 5 hem de 7 ile bölünen sayılar :\n Bölünenler =");

            bölünenler.Clear();
            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 5 == 0 && i % 7 == 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (i + 35 <= ikinci_sayi)
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında hem 5 hem de 7 ile bölünen sayıların toplamı :\n Toplam =");

            toplam = 0;
            for (int i = 0; i < bölünenler.Count; i++)
            {
                toplam += bölünenler[i];
            }
            Console.Write(toplam);


            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 5 ile bölünen 7 ile bölünmeyen sayılar :\n Bu Sayılar =");

            bölünenler.Clear();
            for (int i = birinci_sayi; i <= ikinci_sayi; i++)
            {
                if (i % 5 == 0 && i % 7 != 0)
                {
                    Console.Write(i);
                    bölünenler.Add(i);
                    if (i + 5 <= ikinci_sayi)
                        Console.Write(" - ");
                }
            }

            Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 5 ile bölünen 7 ile bölünmeyen sayı sayısı  : " + bölünenler.Count);

 

            Console.ReadKey();
        }
    }
}


UYGULAMAYI İNDİR

2 Haziran 2013 Pazar

C Sharp Uygulamalar Abstract Class Oluşturma - Miras Alma - Override Abstract Methods



KONU : C Sharp Uygulamalar - C Sharp ( C# ) soyut (abstract class) Sınıf oluşturma ve fields & properties ekleme. C sharp soyut sınıftan miras alma. C sharp soyut metot - abstract method oluşturma. Soyut metoda miras alınan sınıfta gövde ekleme - Override abstract method. Generic Liste nesne ekleme ve eklenen nesneleri listeleme. C sharp Override ToString.C sharp override a abstract method.
ETİKETLER: c sharp abstract class - c sharp class inheritance - c sharp field - c sharp field declaration - c sharp properties - c sharp field property - c sharp access modifier - c sharp field access modifier - c# access modifier - c# field - c# field nedir - c# fields - c# field and property - csharp class - csharp class örnekleri - csharp class tanımlama - csharp class oluşturma - csharp class kullanımı - csharp class constructor - c sharp sınıf tanımlama - c sharp sınıf oluşturma - c sharp alan tanımlama - Generic List - c sharp generic list - generic list kullanımı - c sharp abstract method - c sharp soyut metot tanımlama.





UYGULAMAYI İNDİR



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

namespace oop_abstractmethod
{
    class Program
    {
        static void Main(string[] args)
        {

            // hayvanlar sınıfından bir jenerik liste oluşturma

            List hayvanlar = new List();

            //EtcilHayvanlar sınıfından bir örnek oluşturma

            Hayvanlar hayvan = new EtcilHayvanlar();
            hayvan.Ad = "Kartal";
            hayvan.NeKadarBesinTuketiyor = 547;

            //jenerik liste oluşturulan hayvan nesnesini ekle

            hayvanlar.Add(hayvan);

            //OtculHayvanlar sınıfından bir örnek oluşturma

            hayvan = new OtculHayvanlar();
            hayvan.Ad = "Sincap";
            hayvan.NeKadarBesinTuketiyor = 23.45;

            //jenerik liste oluşturulan hayvan nesnesini ekle

            hayvanlar.Add(hayvan);

            //HemEtçilHemOtçulHayvanlar sınıfından bir örnek oluşturma

            hayvan = new HemEtçilHemOtçulHayvanlar();
            hayvan.Ad = "İnsan";

            //jenerik liste oluşturulan hayvan nesnesini ekle

            hayvanlar.Add(hayvan);

            //hayvanlar jenerik listesindeki canlıları konsola yaz

            foreach (Hayvanlar item in hayvanlar)
            {
                Console.WriteLine(item + " : " +item.BeslenmeSekli());
            }

            Console.ReadKey();
        } 
    }

    //soyut sınıf (abstract class ) oluşturma

    abstract class Hayvanlar
    {
        public string Ad
        {
            get;
            set;
        }

        public double NeKadarBesinTuketiyor
        {
            get;
            set;
        }

        //Override ToString metot 
        public override string ToString()
        {
            return this.Ad;
        }

        //Gövdesi olmayan metot
        //soyut metot oluşturma (abstract method)

        public abstract string BeslenmeSekli();

        //Soyut olarak oluşturulan metodun gövdesi boş bırakılır
        //miras alındığı sınıfta doldurulur (override yaparak) 
    }

    //abstract hayvanlar sınıfını miras alma

    class OtculHayvanlar : Hayvanlar
    {
        //abstract metodun gövdesini doldurma, override ile gövdesi olmayan
        // soyut metoda gövde ekleyelim

        public override string BeslenmeSekli()
        {
            return "Otçul besleniyoruz...";
        }
    }

    //abstract hayvanlar sınıfını miras alma

    class EtcilHayvanlar : Hayvanlar
    {

        //abstract metodun gövdesini doldurma, override ile gövdesi olmayan
        // soyut metoda gövde ekleyelim

        public override string BeslenmeSekli()
        {
            return "Etçil besleniyoruz...";
        }
    }

    //abstract hayvanlar sınıfını miras alma

    class HemEtçilHemOtçulHayvanlar : Hayvanlar
    {
        //abstract metodun gövdesini doldurma, override ile gövdesi olmayan
        // soyut metoda gövde ekleyelim

        public override string BeslenmeSekli()
        {
            return "Hem etçil hem de otçul besleniriz...";
        }
    }


    /*
     * Program çıktısı
     * 
        Kartal : Etçil besleniyoruz...
        Sincap : Otçul besleniyoruz...
        İnsan : Hem etçil hem de otçul besleniriz...
     * 
     */
}


1 Haziran 2013 Cumartesi

C Sharp Uygulamalar Abstract Class Oluşturma - Miras Alma - Override Virtual Methods



KONU : C Sharp Uygulamalar - C Sharp ( C# ) soyut (abstract class) Sınıf oluşturma ve fields & properties ekleme. C sharp miras alma. Generic Liste nesne ekleme ve eklenen nesneleri listeleme. C sharp Override ToString.C sharp override a virtual method.
ETİKETLER: c sharp abstract class - c sharp class inheritance - c sharp field - c sharp field declaration - c sharp properties - c sharp field property - c sharp access modifier - c sharp field access modifier - c# access modifier - c# field - c# field nedir - c# fields - c# field and property - csharp class - csharp class örnekleri - csharp class tanımlama - csharp class oluşturma - csharp class kullanımı - csharp class constructor - c sharp sınıf tanımlama - c sharp sınıf oluşturma - c sharp alan tanımlama - Generic List - c sharp generic list - generic list kullanımı





UYGULAMAYI İNDİR



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

namespace oop_abstract
{
    class Program
    {
        static void Main(string[] args)
        {
            //Canlilar nesnesini listeleyen bir generic list oluşturalım

            List canlilar = new List();

            Canlilar canli = new Hayvanlar("yılan");

            //oluşturulan yılan nesnesini listeye ekleyelim
            
            canlilar.Add(canli);

            canli = new Bitkiler("begonya");
            
            //oluşturulan begonya bitikisini listeye ekleyelim

            canlilar.Add(canli);

            // burada da listeye eklediğimiz canlıları ve beslenme türlerini console
            //ekranına yazdıralım.

            Array.ForEach(canlilar.ToArray(), canliItem => Console.WriteLine(canliItem.ToString() + " : " + canliItem.Beslen()));
          
            Console.ReadKey();

        }
    }


    //Soyut olarak Canlılar sınıfını tanımlayalım

    abstract class Canlilar
    {
        public string  Alem 
        { 
            get; 
            set; 
        }
        public string Ad
        {
            get;
            set;
        }

        protected string beslenmetürü = "standart";

        public string BeslenmeBicimi()
        {
            return beslenmetürü;
        }

        public Canlilar()
        {
            //nesne yapıcı (constructor)
        }

        public Canlilar(string Ad)
        {
            //nesne yapıcı  - constructor - parametre : Ad

            this.Ad = Ad;
        }

        //override ToString Method
        public override string ToString()
        {
            return this.Alem +" aleminden " + this.Ad;
        }

        public virtual string Beslen()
        {
            return "standart";
        }
    }

    class Hayvanlar:Canlilar
    {
        public Hayvanlar(string ad):base(ad)
        {
            this.Alem = this.GetType().Name;
        }
    }

    class Bitkiler : Canlilar
    {
        public Bitkiler(string ad):base(ad)
        {
            this.beslenmetürü = "fotosentez";
            this.Alem = this.GetType().Name;
        }

        //Virtual olarak tanımlanan metotlar override ile ezilebilir.
        //Miras alınan sınıfta bu değer aşağıdaki gibi değiştirilebilir
        public override string Beslen()
        {
            return "fotosentez";
        }
    }
}

   





C Sharp Uygulamalar Class Tanımlama - Override Equals Method - Override ToString Method



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Sınıf oluşturma ve fields & properties ekleme. Generic List sınıfını kullanarak sınıf nesnelerini listeleme ve saklama. Generic Liste nesne ekleme ve eklenen nesneleri listeleme. C sharp Override Equals ve Override ToString Method larını tekrar yazma.
ETİKETLER: c sharp field - c sharp field declaration - c sharp properties - c sharp field property - c sharp access modifier - c sharp field access modifier - c# access modifier - c# field - c# field nedir - c# fields - c# field and property - csharp class - csharp class örnekleri - csharp class tanımlama - csharp class oluşturma - csharp class kullanımı - csharp class constructor - c sharp sınıf tanımlama - c sharp sınıf oluşturma - c sharp alan tanımlama - Generic List - c sharp generic list - generic list kullanımı





UYGULAMAYI İNDİR



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

namespace OOP_Equals_Override
{
    class Program
    {
        static void Main(string[] args)
        {
            Siniflar sinif1 = new Siniflar();

            sinif1.SinifAd = "Sınıf - 1";

            Siniflar sinif2 = sinif1;

            Siniflar sinif3 = sinif2;

            Console.WriteLine("\n\n" + sinif1 + "  " + sinif3 + " e eşit mi ?");

            if (sinif3.Equals(sinif1))
            {
                Console.WriteLine("bu iki referans noktası aynı örneği(instance) gösteriyor.\n\n");
            }
            else
            {
                Console.WriteLine("bu iki referans noktası aynı örneği(instance) göstermiyor.\n\n");
            }
            
            //sinif2 ve sinif3 nesnelerinin yeni örnekleri oluşturma

            //simdi bu 3 sınıfında id si bibirinden farklı oldu
            
            sinif2 = new Siniflar();
            sinif2.SinifAd = "Sınıf - 2";

            sinif3 = new Siniflar();
            sinif3.SinifAd = "Sınıf - 3";

            //Yeniden sinif1, sinif2 ve sinif3 nesnelerini eşit mi diye kontrol edelim

            Console.WriteLine("\n\n" + sinif1 + " "+ sinif2 + " e eşit mi ?");

            if (sinif2.Equals(sinif1))
            {
                Console.WriteLine("\n\nbu iki referans noktası aynı örneği(instance) gösteriyor.\n\n");
            }
            else
            {
                Console.WriteLine("\n\nbu iki referans noktası aynı örneği(instance) göstermiyor.\n\n");
            }

            Console.WriteLine("\n\n" + sinif1 + " " + sinif3 + " e eşit mi ?");

            if (sinif3.Equals(sinif1))
            {
                Console.WriteLine("\n\nbu iki referans noktası aynı örneği(instance) gösteriyor.\n\n");
            }
            else
            {
                Console.WriteLine("\n\nbu iki referans noktası aynı örneği(instance) göstermiyor.\n\n");
            }
            
            //Jenerik bir sınıflar listesi oluşturma

            List Siniflar = new List();

            //oluşturulmuş sinid nesnelerini jenerik liste ekleme

            Siniflar.Add(sinif1);
            Siniflar.Add(sinif2);
            Siniflar.Add(sinif3);

            //jenerik listeyi konsol ekranına yaz (id değerleri ile birlikte)
            for (int i = 0; i < Siniflar.Count; i++)
            {
                Console.WriteLine(Siniflar[i].Id + "  :  " + Siniflar[i].SinifAd);
            }


            Console.ReadKey();
        }
    }

    class Siniflar
    {
        // id ve sinifAd isminde iki adet alan (field) tanımlayalım
        private string id;
        private string sinifAd;

        // Id özelliğini (property) tanımlayalım.
        public string Id 
        {
            get
            {
                return id;
            }
            set
            {
                id = value;
            }
        }

        //SinifAd özellliğini (property) tanımlayalım
        public string SinifAd 
        {
            get
            {
                return sinifAd;
            }
            set
            {
                sinifAd = value;
            }
        }
       
        //Contructor Tanımlayalım. Bir örnek alındığında tek bir id atayalım
        public Siniflar()
        {
            //Constructor - Global unique identifier 

            this.Id = Guid.NewGuid().ToString();
            this.sinifAd = "Sınıf - ?";
        }

        //Equals metodunu yeniden yazma, bu sınıf için

        public override bool Equals(object obj)
        {
            //Bu instance ile karşılaştırılacak nesne
            
            Siniflar sinif = obj as Siniflar;

            //karşılaştırılan nesnebin id değeri bu sınıftan üremiş
            //olan nesnenin id si ile aynı ise "True" değerini dön

            if (sinif == null || sinif.Id != this.Id)
            {
                return false;
            }

            return true;
        }

        //ToString metodunu yeniden oluşturacağım. Bunun için override terimini kullanacağım
        public override string ToString()
        {
            return this.sinifAd;
        }
    }
}


24 Mayıs 2013 Cuma

C Sharp Uygulamalar Generic List İçine Generic List Ekleme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar generic list içinde generic list tanımlama. generic list ile ilgili örnekler. Döngü ile 1 ile 1000 arasında 100 tane rastgele sayıyı generic list içine ekleme ve eklenen sayıları listbox içinde listeleme.
ETİKETLER : csharp generic list - csharp generic lists - c sharp generic - csharp generic list add - c# generic list - c# generic list add - generate random int c sharp - generate random int c# - generate random int number c# - generate random number c# - generate random number - generate random number c# between 1 1000 - random number generator - c# generic list - c# generic list kullanımı - generic list c# example - generic list c#





UYGULAMAYI İNDİR



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

namespace C_Sharp_List_İçinde_List_Tanımlama
{
    public partial class Form1 : Form
    {
        private List< List < int > > numberLists;

        Random randomNumber;

        public Form1()
        {
            InitializeComponent();

            numberLists = new List< List < int > >();

            randomNumber = new Random();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            //Buradaki amacımız liste içinde listeleme nasıl yapabiliriz. Burada ilk önce
            //int türünde nesneleri bir generic liste ekleyeceğim. Daha sonra bu generic listi
            //global olarak tanımladığım generic list türünde bir generic liste ekleyeceğim.

            for (int i = 0; i < 5; i++)
            {
                List numberList = new List();

                for (int j = 0; j < 100; j++)
                {
                    int number = randomNumber.Next(1, 1000);

                    numberList.Add(number);
                }

                numberLists.Add(numberList);
            }
        }

        private void btnList1_Click(object sender, EventArgs e)
        {
            //Birinci generic list içindeki generic listin elemanlarını listbox içine yazdıralım.

            for (int i = 0; i < numberLists[0].Count; i++)
            {
                listBox1.Items.Add(numberLists[0][i].ToString());
            }
        }

        private void btnList2_Click(object sender, EventArgs e)
        {
            //ikici generic list içindeki generic listin elemanlarını listbox içine yazdıralım.

            for (int i = 0; i < numberLists[1].Count; i++)
            {
                listBox2.Items.Add(numberLists[1][i].ToString());
            }
        }

        private void btnList3_Click(object sender, EventArgs e)
        {
            //üçüncü generic list içindeki generic listin elemanlarını listbox içine yazdıralım.

            for (int i = 0; i < numberLists[2].Count; i++)
            {
                listBox3.Items.Add(numberLists[2][i].ToString());
            }
        }

        private void btnList4_Click(object sender, EventArgs e)
        {
            //dördüncü generic list içindeki generic listin elemanlarını listbox içine yazdıralım.

            for (int i = 0; i < numberLists[3].Count; i++)
            {
                listBox4.Items.Add(numberLists[3][i].ToString());
            }
        }

        private void btnList5_Click(object sender, EventArgs e)
        {
            //beşinci generic list içindeki generic listin elemanlarını listbox içine yazdıralım.

            for (int i = 0; i < numberLists[4].Count; i++)
            {
                listBox5.Items.Add(numberLists[4][i].ToString());
            }
        }
    }
 

}


UYGULAMAYI İNDİR

C Sharp Uygulamalar Generic List içinde Generic List Listeleme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar generic list içinde generic list tanımlama. generic list ile ilgili örnekler. Döngü ile 1 ile 1000 arasında 100 tane rastgele sayıyı generic list içine ekleme ve eklenen sayıları listbox içinde listeleme.
ETİKETLER : csharp generic list - csharp generic lists - c sharp generic - csharp generic list add - c# generic list - c# generic list add - generate random int c sharp - generate random int c# - generate random int number c# - generate random number c# - generate random number - generate random number c# between 1 1000 - random number generator - c# generic list - c# generic list kullanımı - generic list c# example - generic list c#





UYGULAMAYI İNDİR



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

namespace C_Sharp_List_İçinde_List_Tanımlama
{
    public partial class Form1 : Form
    {
        private List lists;

        private ListeSınıfı list;

        Random randomNumber;

        public Form1()
        {
            InitializeComponent();

            lists= new List();

            randomNumber = new Random();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            //Buradaki amacımız liste içinde listeleme nasıl yapabiliriz. Bunu yapmak için
            //ilk öncelikle bir sınıf tanılayacağız. Bu sınıfa public olarak hangi türde data tutacaksak 
            //o türden bir jeneric list tanımlayacağız. Tanımladığımız jeneric list in örneğini constructor
            //içinde olşuturacağız. Daha sonra ana formumuzda bu sınıftan örnek oluşturup bu sınıfta
            //oluşturduğumuz list içini rastgele 1 ile 1000 arasında 100 sayı ile dolduracağız. Buradaki 
            //amacım listeyi doldurup daha sonra buton click olayı ile bu listelere ulaşmak. Sonra Ana 
            // formumuzda oluşturduğumuz sınıfın türünde bir generic list oluşturacağız. Örneğini oluşturduğumuz 
            //sınıfın örneklerini de bu generic list içine ekleyeceğiz. Böylece List içinde list tanımlamış
            //olacağız.

            for (int i = 0; i < 5; i++)
            {
                list = new ListeSınıfı();

                for (int j = 0; j < 100; j++)
                {
                    int number = randomNumber.Next(1, 1000);

                    list.liste.Add(number);
                }

                lists.Add(list);
            }
        }

        private void btnList1_Click(object sender, EventArgs e)
        {
            //Birinci generic list içindeki generic listin elemanlarını listbox içine yazdıralım.

            for (int i = 0; i < lists[0].liste.Count; i++)
            {
                listBox1.Items.Add(lists[0].liste[i].ToString());
            }
        }

        private void btnList2_Click(object sender, EventArgs e)
        {
            //ikici generic list içindeki generic listin elemanlarını listbox içine yazdıralım.

            for (int i = 0; i < lists[1].liste.Count; i++)
            {
                listBox2.Items.Add(lists[1].liste[i].ToString());
            }
        }

        private void btnList3_Click(object sender, EventArgs e)
        {
            //üçüncü generic list içindeki generic listin elemanlarını listbox içine yazdıralım.

            for (int i = 0; i < lists[2].liste.Count; i++)
            {
                listBox3.Items.Add(lists[2].liste[i].ToString());
            }
        }

        private void btnList4_Click(object sender, EventArgs e)
        {
            //dördüncü generic list içindeki generic listin elemanlarını listbox içine yazdıralım.

            for (int i = 0; i < lists[3].liste.Count; i++)
            {
                listBox4.Items.Add(lists[3].liste[i].ToString());
            }
        }

        private void btnList5_Click(object sender, EventArgs e)
        {
            //beşinci generic list içindeki generic listin elemanlarını listbox içine yazdıralım.

            for (int i = 0; i < lists[4].liste.Count; i++)
            {
                listBox5.Items.Add(lists[4].liste[i].ToString());
            }
        }
    }


    public class ListeSınıfı
    {
        public List liste { get; set; }

        public ListeSınıfı()
        {
            liste = new List();
        }
    }

}

UYGULAMAYI İNDİR

17 Mayıs 2013 Cuma

C Sharp Uygulamalar Var Mısın Yok Musun Oyunu



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form var mısın yok musun oyunu. C sharp dinamik olarak forma buton ekleme. Buton tıklama olayı ve tıklanan butonun arka plan rengi text değeri özelliklerini değiştirme. Dizi ve generic list kullanım örnekleri.





UYGULAMAYI İNDİR



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

namespace C_Sharp_Form_Var_Misin_Yok_Musun_Oyunu
{
    public partial class Form1 : Form
    {
        const int kutuSayisi = 24;
        const int maxOdulTutari = 240000;
        Button oncekiButon = null;
        int rasgeneSayi;
        int[] kutular;
        int[] oduller;
        List< int > kutuNumaralar;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            //var mısın  yok musun oyunu için 24 kutum olsun istenirse arttırılabilir

            kutular = new int[kutuSayisi];
            oduller = new int[kutuSayisi];
            kutuNumaralar = new List();

            //Oyunu başlat
            yeniOyunBaslat();
        }

        //Bu metot ile oluşturduğum 24 kutuyu kutular dizisine rasgele ekleyeceğim.
        //Böylece ödülleri rasgele dağıtmış olacağım.

        private void odulleriKutularaRasgeleDagit()
        {
            Random rnd = new Random();

            for (int i = 0; i < kutuSayisi; i++)
            {
                //0 ile kutuSayisi arasinda rasgele kutu seç
                rasgeneSayi = rnd.Next(0, kutuNumaralar.Count);

                kutular[i] = kutuNumaralar[rasgeneSayi];
                kutuNumaralar.Remove(kutuNumaralar[rasgeneSayi]);
            }
        }

        //ödülleri küçükten büyüğe doğru sırası ile oduller dizisine ekliyorum.

        private void odulleriDoldur()
        {
            for (int i = 0; i < kutuSayisi; i++)
            {
                oduller[i] = (maxOdulTutari / kutuSayisi) * i;
            }
        }

        //Kutu nuramaraları sırasıyla oluşturup kutuNumarala listine ekliyorum

        private void kutuNumaralaeiOlustur()
        {
            for (int i = 0; i < kutuSayisi; i++)
            {
                kutuNumaralar.Add(i);
            }
        }

        //Bu metot ile kullanılacak olan kutuları dinamik olarak forma ekliyorum.
        //Kutuları butonlardan oluşturdum. Butona tıklanınca bu butonun daha önce
        //atadığım ödül miktarını gösteceğim. Eğer miktar büyükse arka plan kırmızı
        //eğer ödül miktarı küçük ise arka plan mavi renk olarak göstereceğim. 
        //ilk forma butonlar yüklendiğinde beyaz renk ile yerleştireceğim.

        private void gorselButonlariOlusturYerlestir()
        {
            int a = 50;
            List< Button > gorselKutular = new List< Button >();
            for (int i = 0; i < kutuSayisi; i++)
            {

                Button gorselKutu = new Button();
                gorselKutu.Location = new System.Drawing.Point(75 * (i % 6) + 15, 50 * (i / 6) + 15 + a);
                gorselKutu.Name = i.ToString();
                gorselKutu.BackColor = Color.White;
                gorselKutu.FlatStyle = FlatStyle.Flat;
                gorselKutu.Size = new System.Drawing.Size(75, 50);
                gorselKutu.TabIndex = 0;
                gorselKutu.Text = "";
                gorselKutu.UseVisualStyleBackColor = true;
                gorselKutu.Click += new EventHandler(gorselKutu_Click);
                this.Controls.Add(gorselKutu);
            }
        }

        //Kutuları açmak için butona tıklama olayı tetiklenecek. Burada butona atanan
        //değer butonun text kısmına yazdırağım. Arka plan rengini de bu kutudaki
        //ödül miktarının büyüklüğüne göre kırmızı veya mavi olarak göstereceğim

        void gorselKutu_Click(object sender, EventArgs e)
        {
            Button gorselKutu = sender as Button;
            int deger = oduller[kutular[int.Parse(gorselKutu.Name)]];
            gorselKutu.Text = deger.ToString();

            if (deger <= maxOdulTutari / 2)
                gorselKutu.BackColor = Color.Blue;
            else
                gorselKutu.BackColor = Color.Red;

            if (oncekiButon != null)
            {
                oncekiButon.FlatAppearance.BorderSize = 1;
            }

            gorselKutu.FlatAppearance.BorderSize = 5;
            oncekiButon = gorselKutu;
        }

        //Oyuna yeniden başlamak için bu butonu kullanacağım

        private void btnYenidenBasla_Click(object sender, EventArgs e)
        {
            yeniOyunBaslat();
        }

        private void kutulariTemizle()
        {
            this.Controls.Clear();
            this.Controls.Add(this.btnYenidenBasla);
        }

        private void yeniOyunBaslat()
        {
            kutuNumaralar.Clear();
            kutulariTemizle();
            kutuNumaralaeiOlustur();
            odulleriDoldur();
            odulleriKutularaRasgeleDagit();
            gorselButonlariOlusturYerlestir();
        }

    }

}


UYGULAMAYI İNDİR

28 Nisan 2013 Pazar

C Sharp Uygulamalar Forma Eklenen Butonları Dinamik Olarak Kontrol Etme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form uygulamaları form üzerine eklenen butonları dinamik olarak kontrol etme olay bağlama olayları dinamik olarak kontrol etme.





UYGULAMAYI İNDİR



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

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

        //Form üzerinde groupbox1 içine eklediğimiz bütün butonları bu 

        //listenin içinde tutacağız

        List < Button > formGroupbox1Butonlar = new List< Button >();

        private void Form1_Load(object sender, EventArgs e)
        {
            //Form load kısmında formdaki groupbox1 içindeki bütün kontrolleri

            //listeye ekle

            formGroupbox1Butonlar.Clear();

            foreach (Control item in groupBox1.Controls)
            {
                if (item is Button)
                {
                    formGroupbox1Butonlar.Add(item as Button);
                }
            }

            // şimdi bütün butonların click eveti olduğunda aynı metodu çağırmasını

            //istiyorum. Çünkü hangi butona basılırsa textbox içine o butonun 

            //text değerini yazılmasını istiyorum

            for (int i = 0; i < formGroupbox1Butonlar.Count; i++)
            {
                formGroupbox1Butonlar[i].Click += new EventHandler(Button_Click);
            }
        }

        void Button_Click(object sender, EventArgs e)
        {
            // Burada hangi buton tıklanırsa onu kontrol edebileceğim

            Button clickedButton = sender as Button;

            //şimdi tıklanan butonun text değerini  textboxa yazdırıyorum

            textBox1.Text += clickedButton.Text;

            //ayrıca burada tıklanan butonun bütün public özellikleri ile

            //oynayabiliriz. Mesela butonun visible özelliğini false yapabiliriz

            //clickedButton.Visible = false;


            // Ya da butonun arka plan rengini değiştirebiliriz

            clickedButton.BackColor = Color.Lime;

            // Başka olaylarda bağlayabiliriz. Örneğin

            clickedButton.BackColorChanged += new EventHandler(clickedButton_BackColorChanged);
        }

        void clickedButton_BackColorChanged(object sender, EventArgs e)
        {
            MessageBox.Show((sender as Button).Text + " Nolu butonun rengi değişti.");
        }


    }
}


UYGULAMAYI İNDİR

14 Nisan 2013 Pazar

C Sharp Dizileri Kullanarak Rastgele Oluşturulan Sayıların Toplama - Ortalamasını Hesaplama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Konsol Uygulamaları, Rastgele sayılar ile bir dizi oluşturup bu sayıların toplamını ve ortalamasını hesaplama





UYGULAMAYI İNDİR



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

namespace C_Sharp_Konsol_Diziler_Sayılar
{
    class Diziler_Sayılar
    {
        static void Main(string[] args)
        {

            //100 Tane Sayı Diziye Aktarılıp Toplamını Bulan Programı Yazınız .. 

            int diziBoyutu = 100;


            //100 elemanlı bir int tipinde dizi oluştur

            int[] sayiDizisi = new int[diziBoyutu];


            //sayıların toplamını tutmak için 'toplam' değişkeni

            int toplam = 0;


            //1 den 100 kadar sayıları diziye atma


            for (int i = 0; i < diziBoyutu; i++)
            {
                sayiDizisi[i] = i+1; //dizi 0 dan başladığı için 1 ekle

                toplam += sayiDizisi[i];
            }

            Console.WriteLine("Sayıların Toplamı = " + toplam);

            Console.WriteLine("Sayıların Ortlaması = " + toplam/diziBoyutu);



            //************************************************************
            //veya sayıları rastgele verelim ve bunların toplamını bulalım
            //************************************************************


            toplam = 0;

            Random rasgeleSayi = new Random();


            for (int i = 0; i < diziBoyutu; i++)
            {
                //0 ile 100 arasında rastgele sayıları diziye ekle

                sayiDizisi[i] = rasgeleSayi.Next(0, 100);
                
                //eklene sayıları toplamını hesapla

                toplam += sayiDizisi[i];
            }

            string ekranaYaz = sayiDizisi[0].ToString();//ilk sayıyı ekle


            for (int i = 1; i < diziBoyutu; i++)
            {
                //sayıların arasına virgül koyarak ekranaYaz değişkenine ekle

                ekranaYaz += ", " + sayiDizisi[i];
            }


            Console.WriteLine("\n\n=>Rasgele Olusturulan Sayilar :\n" + ekranaYaz);

            Console.WriteLine("\n\nRasgele Olusturulan Sayıların Toplamı = " + toplam);

            Console.WriteLine("Sayıların Ortlaması = " + toplam / diziBoyutu);



            //************************************************************

            //veya sayıları console ekranından 10 sayı girelim, 

            //bunların toplamını bulamını ve ortalamasını bulalım

            //************************************************************

            //consoledan 10 sayı gir

            diziBoyutu = 10; //10 tane sayı girilsin

            //busefer jenerik list kullanalım

            List < int > sayilar = new List < int >();


            for (int i = 0; i < diziBoyutu ; i++)
            {
                string oku="";
                do
                {
                    //eğer girilen değer boş ise tekrar data iste
                    oku = Console.ReadLine().Trim();
                } while (oku == "");

                //eğer girilen değer sayı değilse bu değer atla
                //eğer girilen değer bir karakterse int.parse hata verecek
                // ve işlem catch bloğunu çalıştıracak 
                try
                {
                    sayilar.Add(int.Parse(oku));
                }
                catch (Exception)
                {
                    i--;
                }  
            }

            toplam = 0;


            for (int i = 0; i < sayilar.Count; i++)
            {
                toplam += sayilar[i];
            }

            Console.WriteLine("\n\nGirilen 10 sayının toplamı = " + toplam);

            Console.WriteLine("\n\nGirilen 10 sayının ortalaması = " + toplam/sayilar.Count);



            //Bir tuşa basılana kadar bekle

            Console.ReadKey();
        }
    }
}


/*
Sayıların Toplamı = 5050

Sayıların Ortlaması = 50


=>Rasgele Olusturulan Sayilar :

70, 59, 81, 79, 20, 57, 6, 47, 58, 17, 56, 28, 38, 74, 85, 88, 33, 70, 94, 94, 5
3, 24, 0, 64, 56, 4, 53, 70, 43, 74, 0, 3, 2, 1, 83, 13, 38, 18, 29, 17, 44, 85,
 29, 31, 91, 28, 70, 66, 95, 25, 98, 46, 60, 64, 69, 46, 59, 17, 22, 16, 3, 36,
4, 83, 17, 52, 26, 37, 91, 72, 49, 15, 41, 76, 50, 68, 94, 68, 72, 28, 33, 87, 7
4, 17, 75, 54, 43, 38, 32, 36, 54, 21, 95, 12, 13, 8, 81, 45, 14, 38


Rasgele Olusturulan Sayıların Toplamı = 4712

Sayıların Ortlaması = 47
2
3
4
5
6
3
5
6
7
7


Girilen 10 sayının toplamı = 48


Girilen 10 sayının ortalaması = 4

*/





UYGULAMAYI İNDİR

25 Mart 2013 Pazartesi

C Sharp Yazıcı Çıktısı - C Sharp Yazdırma - C# Çoklu Sayfa Yazdırma



KONU : C Sharp Uygulamalar - C sharp form üzerinde 3-4 sayfa olacak şekilde paneller oluşturup bu panellerin hepsini yazdırma, c sharp yazıcı, csharp yazıcı çıktısı alma, c sharp yazdırma, csharp yazıcı çıktısı, c sharp yazdırma işlemleri ,c sharp yazdır komutu,c sharp yadırma komutu,c# yazdırma işlemi,c# yazdırma işlemleri,c# yazdırma komutu c# yazıcı çıktısı,c# yazıcıdan çıktı almak,c# yazıcıdan çıktı alma, c# çoklu sayfa yazdırma,csharp çoklu sayfa yazdırma, pdf çoklu sayfa yazdırma.




UYGULAMAYI İNDİR



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

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

        Panel panel;

        private void Form1_Load(object sender, EventArgs e)
        {

            for (int i = 0; i < 10; i++)
            {
                panel = new Panel();
                panel.BackColor = System.Drawing.SystemColors.ActiveCaption;
                panel.Location = new System.Drawing.Point(43, 12 + (300 * i));
                panel.Name = "panel1";
                panel.Size = new System.Drawing.Size(200, 213);
                panel.TabIndex = 0;

                this.Controls.Add(panel);
            }
            printDocument1.Print();

        }

        Control sonkontrol;

        int toplamuzunluk=0;

        int sayfa = 0;

        List EklenenListe = new List();

        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {

            int uzunluk=0;
            foreach (Control nesne in this.Controls)
            {
                 if(EklenenListe.Contains(nesne))
                     continue;

                 if (uzunluk - sayfa * 1250 > 1200)
                {
                    sayfa++;
                    sonkontrol = nesne;
                    break;

                }
                else
                    sonkontrol = null;

                EklenenListe.Add(nesne);

                Bitmap bm = new Bitmap(nesne.Width, nesne.Height);
                nesne.DrawToBitmap(bm, new Rectangle(0, 0, nesne.Width, nesne.Height));
                e.Graphics.DrawImage(bm, nesne.Location.X, nesne.Location.Y-toplamuzunluk);

                if(uzunluk < nesne.Height + nesne.Location.Y)
                    uzunluk = nesne.Height + nesne.Location.Y;
            }
            toplamuzunluk += uzunluk;
           if(sonkontrol != null)
               e.HasMorePages = true;
        }
    }
}

UYGULAMAYI İNDİR