Kayıtlar

Şubat, 2024 tarihine ait yayınlar gösteriliyor

35 - DICTIONARY

Resim
Dictionary koleksiyonunda index-değer ilişkisi Key (Anahtar) - Value (Değer) olarak kullanılır. Key, dizilerdeki index numarası; Value ise index numarası ile belirtilen değer olarak düşünülebilir. Key; benzersiz olmak şartıyla int, string, byte, object vb. olabilir.  

34 - STACK

Resim
STACK(Yığın), İlk giren son çıkar kuralı ile çalışır. Örnekler: Konser Salonu Dar otopark alanları Tek kapılı feribotlar CTRL+Z : Son işlemi geri al CTRL+SHIFT+T : Son ziyaret edilen sayfalarda geriye doğru ilerle Trenin gidiş yönüne göre vagon sırası Push() metodu Stack içine bir değer ekler. Pop() metodu Stack içine eklenen son değeri çıkarır. En üste using System.Collections ile Koleksiyon kütüphanesini ekleyelim. Stack yigin = new Stack();//global tanımlama yapalım private void btnEkle_Click(object sender, EventArgs e)  { yigin. Push(txtAdSoyad.Text) ;   Listele(); } private void Listele()  { listeStack.Items.Clear();   foreach (string eleman in yigin)   { listeStack.Items.Add(eleman); } }  private void btnCikart_Click(object sender, EventArgs e)  { yigin. Pop() ;  Listele(); }

33 - QUEUE

Resim
QUEUE(kuyruk), İlk giren ilk çıkar kuralı ile çalışır. Günlük Hayattan Örnekler:  Banka sırası,  Ekmek kuyruğu,  Otobüs sırası,  Hastane sırası,  Sıfır Araba sırası, Kantin sırası, Dondurma kuyruğu, Fatura ödeme kuyruğu, Yakıt Sırası Kuyruk işlemlerini yaparken index veya içerik değerleriyle uğraşmamıza gerek yokk!  Enqueue() metodu kuyruğun sonuna bir eleman ekler.  Dequeue() metodu kuyruğun başındaki elemanı çıkarır. En üste using System.Collections ile Koleksiyon kütüphanesini ekleyelim. Queue kuyruk = new Queue(); //global tanımlama yapalım int sira = 0;  private void btnSiraAl_Click(object sender, EventArgs e)  { sira++;   kuyruk. Enqueue(sira) ;   Listele(); } private void Listele() {  listeSiralar.Items.Clear();   foreach (int sira in kuyruk)   { listeSiralar.Items.Add(sira); }  } private void btnSiraCikart_Click(object sender, EventArgs e) { kuyruk. Dequeue() ;  Listele(); }

32 - Liste ve Arraylist Hız Farkı

Resim

31 - Liste

Resim
 

30 - Mayın Tarlası

Resim
 

29 - Dizi İşlemleri

Resim
 

28 - Koleksiyonda Arama

Resim

27 - Koleksiyonlar: ArrayList()

Resim
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;//programın arraylist'i tanıması için Collections kütüphanesini eklememiz gerek namespace ArrayList1 {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         //ArrayList dinamikDizi = new ArrayList(); //elemansız tanımlama         ArrayList dinamikDizi = new ArrayList() { "ali", "veli", "ayşe", "fatma" };//elemanlı tanımlama         private void button1_Click(object sender, EventArgs e)         {             dinamikDizi.Add(textBox1.Text);       ...

26 - İki Boyutlu Dizi Örneği : Seçimli Oyun

Resim
  2 bölüm için 3 durum kaydedecek bir dizi oluşturalım.   public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         string[,] oyun = new string[2, 3];         int index = 0;         private void button1_Click(object sender, EventArgs e)         {             oyun[index, 0] = comboBox2.SelectedItem.ToString();             oyun[index, 1] = comboBox3.SelectedItem.ToString();             oyun[index, 2] = comboBox4.SelectedItem.ToString();             index++;         }         int bolum = 1;         private void button2_Click(object sender, EventArgs e)   ...

25 - İki boyutlu Dizi Örneği : Oyun Karakteri - continue

  public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         //3 oyun karakteri 2 mekan için dizi oluşturup, dizi içeriğini listeleyelim.         string[,] oyun = new string[3, 2]{             {"çöl","çöl"},             {"kutuplar","kutuplar"},             {"çöl","kutuplar"},         };         private void Form1_Load(object sender, EventArgs e)         {             //çok basit, en basittt haliyle dizinin elemanlarını getirir.             foreach (var item in oyun)             {                 if (item...

24 - Üç Boyutlu Dizi Örneği - Yurt Odası

Resim
  2 katlı bir yurtta, her katta 3 daire, her dairede 2'şer oda bulunmaktadır. Odalara boş ve dolu değerleri atayıp uygun listelemeyi yapalım namespace oda_Kira {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         string[, ,] ozelYurt = new string[2, 3, 2]          {          {{"1A1","1A2"},{"1B1","1B2"},{"1C1","1C2"}},          {{"2A1","2A2"},{"2B1","2B2"},{"2C1","2C2"}}         };         string[, ,] ozelYurtIndex = new string[2, 3, 2]          {          {{"000","001"},{"010","011"},{"020","021"}},          {{"100","101"},{"110","111"},{"120","121"}}         };   ...

23 - Diziler Konusu Tekrar- Tek Boyutlu Dizi, String ifadeyi tersten yazdırma

Resim
   public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         #region Global Tanımlama         string[] isimler = new string[4];          #endregion         private void button1_Click(object sender, EventArgs e)         {             isimler[0] = "İsmet";             isimler[1] = "Mahmut";             isimler[2] = "Emirhan";             isimler[3] = "Emre";         }         private void button2_Click(object sender, EventArgs e)         {             //listBox1.Items.Add(isimler[0]);      ...

22-İki Boyutlu Dizi Örneği : Bölgeler Şehirler

Resim
namespace ikiBoyutluDizi_ {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         string[,] bolgeler = new string[7, 3]{          {"İZMİR","AYDIN","MANİSA"},         {"İSTANBUL","İZMİT","BURSA"},         {"TRABZON","ORDU","RİZE"},         {"VAN","KARS","ERZURUM"},         {"HAKKARİ","MARDİN","ŞIRNAK"},         {"ADANA","ANTALYA","MERSİN"},         {"KONYA","ANKARA","NEVŞEHİR"}         };         string[] bolge_isimleri = { "EGE BÖLGESİ", "MARMARA", "KARADENİZ", "DOĞU ANADOLU", "GÜNEYDOĞU", "AKDENİZ", "İÇ ANADOLU" };         private void button1_Click(object sender, EventArgs e) ...

05.02.2024 Derse Hazırlık

Ders 1: Formlar Arası Geçiş: 1. Dönem Konu Tekrarı için ana form ve üzerine 4 ayrı buton ile sayfalara yönlendirme Konu Tekrarı - if else Tasarım : 3 adet textbox, 1 adet buton Kodlama : 1.Eski Şifre Yeni Şifre ile aynı olamaz! 2.Yeni Şifre ve Şifre Tekrar kutularındaki veriler aynı olmalıdır! Ders 2: Konu Tekrarı - For Döngüsü Çarpım tablosunu ekrana yazdırma Ders 3: Konu Tekrarı - Tek Boyutlu Dizi Diziye eleman ekle Elemanları Listele Dizi Metodlarını Kullan Ders 4: String Diziyi tersten yazdır Ders 5: Çok Boyutlu Diziler Yeni Proje : İki Boyutlu Dizi Ana Form Tasarımı üzerine butonlar eklenerek örneklere geçiş string[,] a=new string[3,4]; a[1,2]="ali"; Console.WriteLine(a[1,2]); string [,] regions= new string[7,3] { {"İzmir","Aydın","Muğla"}, {"Antalya","Hatay","Adana"}, {"Ankara","Konya","Bolu"}, {"Şırnak","Mardin","Hakkari"}, ...