C# Diziler Ve Dizi Kullanım Örnekleri
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ğızusing 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 } } }
Kaydol:
Kayıt Yorumları
(
Atom
)
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.