Ana Sayfa > C#, Programlama > Dizi oluşturma ve sıralama

Dizi oluşturma ve sıralama

12 Mart 2010

C# ile en basit dizi tanımlama yöntemi, değişken tipinin sonuna [] karakterlerini eklemektir.

Örnek :

int[] TekSayilar = { 3, 1, 9, 5, 7 };

string[] Ogrenciler = { "Engin", "Ahmet", "Mehmet", "Ali", "Veli" };

Dizileri sıralamak için, Array sınıfının static Sort() methodunu kullanabiliriz;

Array.Sort(TekSayilar);

Array.Sort(Ogrenciler);

Şimdi TekSayilar ve Ogrenciler dizilerindeki elemanları ekrana yazdırırsak;

foreach (int Sayi in TekSayilar)
	Console.WriteLine(Sayi);

foreach (string Ogrenci in Ogrenciler)
	Console.WriteLine(Ogrenci);

Dizilerdeki elemanların sıralanmış olduklarını görürüz.


İlgili diğer başlıklar:



  1. byrm
    Mart 28th, 2010 at 19:17 | #1

    teşekkür ederim. bende sitemde paylaştım sakıncası varmı ?

  2. Mart 29th, 2010 at 09:21 | #2

    Merhaba, kaynak belirttikten sonra, kendi sitende kullanmanda hiçbir problem yok.

  3. taylan
    Nisan 4th, 2010 at 01:19 | #3

    merhaba engin bey,
    kodları yayınlarken kullandığınız editör ilgimi çekti. ne olduğunu öğrenebilir miyim?

  4. Nisan 5th, 2010 at 11:05 | #4

    Syntax Highlighter and Code Prettifier Plugin for WordPress

    Bu linkten plugin’e ulaşabilirsin.

  5. Tuğçe
    Haziran 28th, 2010 at 10:13 | #5

    Meraba, bloğunuza tesadüfen rastladım ve C# da bi uygulama yazarken bir yerde takıldım ve yardım ederseniz çok mutlu olurum.. projeyi mailinize de atabilirim cevap verdikten sonra ..Yardımcı olursanız çok sevinirim gerçekten çok önemli.Cevabınızı bekliyorum.

    Göndereceğim dosyanın ….proje\WindowsApplication1\bin\Debug içinde BCKDB2D1.txt diye bi dosya var.. şimdi ben bu dosyanın içinden

    COPY TABLESPACE DUDIIZTK.SIZTK01S COPYDDN SYSA0001,SYSC0001
    COPY TABLESPACE DUDIUBIS.SUBST01G COPYDDN SYSA0002,SYSC0002
    COPY TABLESPACE DUGEVIST.SUGEV01G COPYDDN SYSA0003,SYSC0003
    COPY TABLESPACE DITHITIH.SITHITIH COPYDDN SYSA0004,SYSC0004

    olan kısımları aldım ve sadece “DSIMBFTS.SBFTSTS1″ kısımlarını listboxuma atadım.Ekle butonumu koydum falan.
    yapmak istediğim şey şimdi şu mesela ben “DSIMBFTS.SBFTSTS1″ bu kodlardan girdim listboxuma bunları başka bi dosyaya

    BCKDB2D1.txt bu dosyanın orjinal formatında yazmak..
    Ama bu dosyanın içinde bazı satırlar var ki her değer eklediğimde onların da güncellenmesi gerekiyor..

    //SYSC0001 DD UNIT=IMVTS,
    // DSN=SYSD.IMCOPY.DUDIIZTK.SIZTK01S,
    // LABEL=(1,SL,RETPD=30),DISP=(NEW,KEEP)
    //SYSC0002 DD UNIT=AFF=SYSC0001,VOL=(,RETAIN,,99,REF=*.SYSC0001),
    // DSN=SYSD.IMCOPY.DUDIUBIS.SUBST01G,
    // LABEL=(2,SL,RETPD=30),DISP=(NEW,KEEP)
    //SYSC0003 DD UNIT=AFF=SYSC0002,VOL=(,RETAIN,,99,REF=*.SYSC0002),
    // DSN=SYSD.IMCOPY.DUGEVIST.SUGEV01G,
    // LABEL=(3,SL,RETPD=30),DISP=(NEW,KEEP)
    //SYSC0004 DD UNIT=AFF=SYSC0003,VOL=(,RETAIN,,99,REF=*.SYSC0003),
    // DSN=SYSD.IMCOPY.DITHITIH.SITHITIH,
    // LABEL=(4,SL,RETPD=30),DISP=(NEW,KEEP)

    BURDA SYSC den sonra kelen 0001 ler girdiğimiz “DITHITIH.SITHITIH” formatındaki şeyleri ekliyo ve sayıları artıyor
    koyu yazılı renklerle gösterdim zaten değişecek değerleri.

    ve

    //SYSA0001 DD UNIT=BMATL,DISP=(NEW,KEEP),
    // DSN=SYSD.IMCOPY.VAULT.DUDIIZTK.SIZTK01S,
    // LABEL=(1,SL,RETPD=30)
    //SYSA0002 DD UNIT=AFF=SYSA0001,DISP=(NEW,KEEP),
    // VOL=(,RETAIN,,99,REF=*.SYSA0001),
    // DSN=SYSD.IMCOPY.VAULT.DUDIUBIS.SUBST01G,
    // LABEL=(2,SL,RETPD=30)
    //SYSA0003 DD UNIT=AFF=SYSA0002,DISP=(NEW,KEEP),
    // VOL=(,RETAIN,,99,REF=*.SYSA0002),
    // DSN=SYSD.IMCOPY.VAULT.DUGEVIST.SUGEV01G,
    // LABEL=(3,SL,RETPD=30)
    //SYSA0004 DD UNIT=AFF=SYSA0003,DISP=(NEW,KEEP),
    // VOL=(,RETAIN,,99,REF=*.SYSA0003),
    // DSN=SYSD.IMCOPY.VAULT.DITHITIH.SITHITIH,
    // LABEL=(4,SL,RETPD=30)

    BURDA SYSA dan sonra kelen 0001 ler girdiğimiz “DITHITIH.SITHITIH” formatındaki şeyleri ekliyo ve sayıları artıyor
    koyu yazılı renklerle gösterdim zaten değişecek değerleri.

    örneğin bu yukarda verdiğim kod satırları BCKDB2D1.txt dosyasının içinde bulunuyor.zaten bu dosyadan okuyorduk şimdi
    girdiğimiz her veriyi bu satırlara ekleyeceğiz.. Örneğin ben D1234567.S1234567 girdim diyelim

    dosyaya eklenecekler şunlar olacaklar tabiki kendi yerlerine eklenecekler dosyaya bakarsan orda zaten sırası belli

    yukardakine göre yeni çıktım artık böyle olcak :

    COPY TABLESPACE DUDIIZTK.SIZTK01S COPYDDN SYSA0001,SYSC0001
    COPY TABLESPACE DUDIUBIS.SUBST01G COPYDDN SYSA0002,SYSC0002
    COPY TABLESPACE DUGEVIST.SUGEV01G COPYDDN SYSA0003,SYSC0003
    COPY TABLESPACE DITHITIH.SITHITIH COPYDDN SYSA0004,SYSC0004
    COPY TABLESPACE D1234567.S1234567 COPYDDN SYSA0005,SYSC0005

    diğer tablolarda da şöyle olcak..

    //SYSC0001 DD UNIT=IMVTS,
    // DSN=SYSD.IMCOPY.DUDIIZTK.SIZTK01S,
    // LABEL=(1,SL,RETPD=30),DISP=(NEW,KEEP)
    //SYSC0002 DD UNIT=AFF=SYSC0001,VOL=(,RETAIN,,99,REF=*.SYSC0001),
    // DSN=SYSD.IMCOPY.DUDIUBIS.SUBST01G,
    // LABEL=(2,SL,RETPD=30),DISP=(NEW,KEEP)
    //SYSC0003 DD UNIT=AFF=SYSC0002,VOL=(,RETAIN,,99,REF=*.SYSC0002),
    // DSN=SYSD.IMCOPY.DUGEVIST.SUGEV01G,
    // LABEL=(3,SL,RETPD=30),DISP=(NEW,KEEP)
    //SYSC0004 DD UNIT=AFF=SYSC0003,VOL=(,RETAIN,,99,REF=*.SYSC0003),
    // DSN=SYSD.IMCOPY.DITHITIH.SITHITIH,
    // LABEL=(4,SL,RETPD=30),DISP=(NEW,KEEP)
    //SYSC0005 DD UNIT=AFF=SYSC0003,VOL=(,RETAIN,,99,REF=*.SYSC0004),
    // DSN=SYSD.IMCOPY.D1234567.S1234567,
    // LABEL=(5,SL,RETPD=30),DISP=(NEW,KEEP)

    ve

    //SYSA0001 DD UNIT=BMATL,DISP=(NEW,KEEP),
    // DSN=SYSD.IMCOPY.VAULT.DUDIIZTK.SIZTK01S,
    // LABEL=(1,SL,RETPD=30)
    //SYSA0002 DD UNIT=AFF=SYSA0001,DISP=(NEW,KEEP),
    // VOL=(,RETAIN,,99,REF=*.SYSA0001),
    // DSN=SYSD.IMCOPY.VAULT.DUDIUBIS.SUBST01G,
    // LABEL=(2,SL,RETPD=30)
    //SYSA0003 DD UNIT=AFF=SYSA0002,DISP=(NEW,KEEP),
    // VOL=(,RETAIN,,99,REF=*.SYSA0002),
    // DSN=SYSD.IMCOPY.VAULT.DUGEVIST.SUGEV01G,
    // LABEL=(3,SL,RETPD=30)
    //SYSA0004 DD UNIT=AFF=SYSA0003,DISP=(NEW,KEEP),
    // VOL=(,RETAIN,,99,REF=*.SYSA0003),
    // DSN=SYSD.IMCOPY.VAULT.DITHITIH.SITHITIH,
    // LABEL=(4,SL,RETPD=30)
    //SYSA0005 DD UNIT=AFF=SYSA0004,DISP=(NEW,KEEP),
    // VOL=(,RETAIN,,99,REF=*.SYSA0004),
    // DSN=SYSD.IMCOPY.VAULT.D1234567.S1234567,
    // LABEL=(5,SL,RETPD=30)

    İşte bu örnek çıktıda kırmızı ile eklenen yerler bizim yeni eklediğimiz yerler ben “D1234567.S1234567″ olarak girdiğimde o gönderdiğim BCKDB2D1.txt dosyasının içindeki bunların olduğu yerleri update edecek ve işte örnek çıktıdaki gibi altına yazıcak .Renkli olarak gösterdim update edilecek kısımları yardımcı olursanız çok sevinirim.Çok teşekkürler. “BCKDB2D1.txt” bu dosyayı incelersen biraz aslında bu renkli ile yazdığım kodlar ordan onların altına ekleyeceğiz.Hepsi birbiri ile ilişkili.