C# Diziler Ve Dizi Kullanım Örnekleri

Hiç yorum yok
Merhaba Arkadaşlar ; Bu bölümde C# Diziler konusuna giriş yapıp tanıtım aşamasını geçip daha sonrasında örnekler üzerinden devam ediyor olacağız

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 _17_Diziler
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void btnTanitim_Click(object sender, EventArgs e)
        {
            //Veritipi[] isim = new Veritipi[elemanSayisi];
            int[] Sayilar = new int[5];
 
            //! C#'da indeksler 0 dan baslar
            //! Max indeks sayisi n - 1
            string[] Yazilar = new string[6];
            Yazilar[2] = "Mahmut Günveren";
            Yazilar[0] = "Hatice";
            Yazilar[1] = "Kasım";
 
            Yazilar[1] = "Nazan";
            Yazilar[3] = "Nalan";
            Yazilar[4] = "Kemal";
            Yazilar[5] = "Ragıp";
 
            //Diziden Deger OGrenme
            string Veri = Yazilar[2];
            //MessageBox.Show(Veri);
 
            int Uzunluk = Yazilar.Length;
            bool Varmi = Yazilar.Contains("Ayse");
 
            //Array.Clear(Yazilar, 0, 2);
            int SiraNo = Array.IndexOf(Yazilar, "Ayse"); //Ilk Bulduğunu Verir
            int SiraNo2 = Array.IndexOf(Yazilar, "Ayse", 3);
            //indeks numarası 3 ten sonra Ayse ye bak
 
            int SiraNo3 = Array.IndexOf(Yazilar, "Lale");
            //indexof elemanı bulamazsa -1 verir
            if (SiraNo3 == -1)
            {
                //  MessageBox.Show("Aradığınız Kişi Bulunamadı");
            }
 
            int SiraNo4 = Array.LastIndexOf(Yazilar, "Ayse"); //4
 
            int SiraNo5 = Array.LastIndexOf(Yazilar, "Ayse", 3);
 
            //Array.Sort(Yazilar); //A'dan Z'ye - 0'dan 100'e
            //Array.Reverse(Yazilar); //Mevcut siralamayı ters sekilde Yazar
 
            Array.Resize(ref Yazilar, 13); //Max 13 eleman olur.
            Yazilar[12] = "ABC";
 
            //for (int i = 0; i < Yazilar.Length; i++)
            //{
            //    //string Veri = Yazilar[3];
            //    string Secilen = Yazilar[i];
            //    MessageBox.Show(Secilen);
            //}
 
            //foreach(VeriTipi isim in Diziler)
            //Dizi gibi koleksiyonlar gezmek
            //Sadece İleri Dogu Calısır.
            foreach (string yazi in Yazilar)
            {
                MessageBox.Show(yazi);
            }
 
            foreach (Control ctrl in this.Controls)
            {
            
            }
        }
    }
}
========================================================================
C# Dizi Örnek 

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 SinanArslanDizilerDevam
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int[] sayilar = { 8, 12, 16, 5, 9, 18, 3, 22, 25, 2 };
        int gecici = 0;
        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < sayilar.Length; i++)
            {
                listBox1.Items.Add(sayilar[i]);
            }
 
            //int[] sayilar = { 8, 12, 16, 5, 9, 18, 3, 22, 25, 2 };
            for (int i = 0; i <sayilar.Length;  i++)
            {
                for (int j =i+1; j < sayilar.Length; j++)// dizinin ilk elmanı için burdan dizinin birinci degerini alıyoruz
                {          // Dıştaki for için içerdeki 10 defa çalışacak
                    if (sayilar[j] < sayilar[i])  // i=sıfırıncı index için jnin alacagı tüm degerlere bakılır
                    {
                        gecici = sayilar[j];//  sayi degişkenine sayıların i nin degeri kaybolmasın diyerek degerleri atama yapıyoruz  Silenecek deger için
                        sayilar[j] = sayilar[i]; // jde ki küçük degeri iye atıyoruz
                        sayilar[i] = gecici;  //j deki degere sayi degişkenin degerini atama yapıyoruz
                    }
                    
                    
                }
            }
            for (int i = 0; i < sayilar.Length; i++)
            {
                listBox2.Items.Add(sayilar[i]);
            }
 
          // Array.Sort(sayilar) diziyi küçükden büyüğe sıralar
         //   Array.Reverse(sayilar); diziyi büyükden  küçüge sıralar
        }
    }
}


======================================================================= C# Dizilerde Sıralama


















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 wfEnBuyukEnKucuk
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            int[] Notlar = { 50, 70, 100, 90, 65, 75, 30, 80 };
            string[] Ogrenciler = { "Vedat""Esra""Sinan""Nejat""Leyla""Ferdi""Hüseyin""Oya" };
 
            int enkucuk = Notlar[0];
            int enbuyuk = Notlar[0];
            string buyukalan="", kucukalan="";
            for (int i = 0; i < Notlar.Length; i++)
            {
                if (Notlar[i] > enbuyuk)
                {
                    enbuyuk = Notlar[i];
                    buyukalan = Ogrenciler[i];
                }
                if (Notlar[i] < enkucuk)
                {
                    enkucuk = Notlar[i];
                    kucukalan = Ogrenciler[i];
                }
            }
 
            txtEnBuyukNot.Text = enbuyuk.ToString();
            txtEnKucukNot.Text = enkucuk.ToString();
            txtEnBuyukAlan.Text = buyukalan.ToString();
            txtEnKucukAlan.Text = kucukalan.ToString();
        }
    }
}
======================================================================
C# Dizi Metodlari
 
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 SinanArslanDizilerDevam
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        int[] sayilar = { 8, 12, 16, 5, 9, 18, 3, 22, 25, 2 };
        private void Form2_Load(object sender, EventArgs e)
        {
            sayilar.Max();// dizinin en büyük degereini verir
            sayilar.Min();// dizinin en küçük degerini veriri
           Array.Reverse(sayilar);// diziyi büükden üçüğe sıralar
           sayilar.Rank.ToString();//Dizinin boyutunu verir
           Array.Sort(sayilar);// diziyi küçükden büyüğe sıralar
           Array.BinarySearch(sayilar, 3);// girilen  index degerini verir==16 gibi
        }
    }
}
 

Hiç yorum yok :

Yorum Gönder

Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.