Dizi oluşturma ve sıralama
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:
- C# String Dizisini String Uzunluğuna Göre Sıralamak
- C# String Dizisini String Uzunluğuna Göre Sıralama
- C# SortedSet sınıfı
- Euler – 7
- Bu kodda ne yanlış var? – 7
- C# ile Dizi Bölümleme
- For – ForEach – List
.ForEach performans karşılaştırması - C# ile Web Sayfasından Sözlük Oluşturma
- C# Diskteki Boş Alan Miktarını Bulmak
- C# Windows tarzı dosya boyutu formatlayıcı
teşekkür ederim. bende sitemde paylaştım sakıncası varmı ?
Merhaba, kaynak belirttikten sonra, kendi sitende kullanmanda hiçbir problem yok.
merhaba engin bey,
kodları yayınlarken kullandığınız editör ilgimi çekti. ne olduğunu öğrenebilir miyim?
Syntax Highlighter and Code Prettifier Plugin for WordPress
Bu linkten plugin’e ulaşabilirsin.
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.