Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > bir kaç diziyi tek eleman gibi tutabilir miyim?
Yazar
ataryemez


avatar
Ankara
Kayıt: 18.06.2007
02.01.2009-00:44 #54125
arkadaşlar C# .net te bir kaç diziyi ortak olarak bazı fonksiyonlara sokmam gerekiyor. programın başından sonuna kadar bu dizilerin hepsini bütün fonksiyonlara sokup çıkan değerlere göre işlemler yapmam lazım. fonksiyona tek parametreden bunu göstermem mümkün müdür. acaba bir kaç diziyi ortak olarak tutabileceğim bir yapı var mıdır?confused

yapı dizi içinde dizi tutmak gibi birşey ama öyle birşey yoktur herhalde. varsa bilgisi olan yardımcı olabilir misiniz?praying

yoksa bir bilen yok derse sevinirim biggrin

iyi geceler





every man dies, not every man really lives










Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
02.01.2009-00:57 #54126
C# da pointer kullanılabiliyodu sanırım. Pointerin pointerini kullanarak yapabilirsin. Olmadı bir dizi içeren class oluştur o class'a ait bir dizi kullan.

aklıma bunlar geliyo.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
hamdikan


avatar
dünya
Kayıt: 23.01.2006
02.01.2009-01:38 #54128
Jagged Arrays
http://msdn.microsoft.com/en-us/library/2s05feca.aspx

farklı boyutta dizileri bir dizide tutmanı saglıyor...





yok

Yazar
ataryemez


avatar
Ankara
Kayıt: 18.06.2007
02.01.2009-02:01 #54130
teşekkür ederim
umarım ArrayList jagged arrays içine aktarabilirim
iyi geceler





every man dies, not every man really lives










Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
02.01.2009-12:57 #54138
Dizi içinde dizi tutulabilir. Hatta o dizilier dizisi de bir dizi içinde tutulubilir. Bu böyle gider. Hatta değişik uzunluklu değişik tipten dizileri bile bir dizi altında birleştirebilirsin.
Mesela C#'da Generic List diye bir şey var.
List<arrayType> listOfArrays;
listOfArrays.Add(array);

gibi bir şey işini görmez mi?





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
02.01.2009-14:51 #54140
jagged array nedir ya
bildiğin array işte





N/A
Yazar
ataryemez


avatar
Ankara
Kayıt: 18.06.2007
02.01.2009-17:09 #54144
kellad arkadaşın verdiği yapı sanırım işimi görecek.ilginize teşkkür ederim
şimdi bir sorum daha olacak.
C# ta yukarda belirttiğim bir yapıya duruma göre return yapabilir miyim?
return main; gibi olacak ama ben direk fonksiyona return etmek istiyorum. yeni konu açmak istemedim varsa bilen açıklayabilir mi?





every man dies, not every man really lives










Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
02.01.2009-17:39 #54150
Foksiyon çağırmak istiyorsan adını yazıp varsa parantez içinde parametrelerini vermen lazım. Koşullu yönlendirme istiyorsan "if" ya da "switch case " kullanacaksın. Nasıl bir algoritma kurmak istiyorsan yapıyı ona göre sen ayarlayacaksın artık.
Bir de goto vardı ama onu bu devirde kullanırsan el aleme rezil olursun.biggrinlaughing





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
ataryemez


avatar
Ankara
Kayıt: 18.06.2007
02.01.2009-18:06 #54154
kellad yazdi
 
Foksiyon çağırmak istiyorsan adını yazıp varsa parantez içinde parametrelerini vermen lazım. Koşullu yönlendirme istiyorsan "if" ya da "switch case " kullanacaksın. Nasıl bir algoritma kurmak istiyorsan yapıyı ona göre sen ayarlayacaksın artık.
Bir de goto vardı ama onu bu devirde kullanırsan el aleme rezil olursun.biggrinlaughing



ya aslında olay şu ki recursive yapı kullandım bi fonksiyonda. bir sürü parametresi filan var. belli denemeler yapıp veri işlemesi yapıyor. deneme sayısı 4000 5000 buluyor. bu değerleri geçince system.stack.overflow.exception veriyor
try catch ile hatayı yakalayıp fonksiyonu sıfırdan başlatabilir miyim?





every man dies, not every man really lives










Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
02.01.2009-19:02 #54166
Recursive yapma fonksiyonu. Uygun bir "while" yapısı kur. Her aşamada geriye doğru değerlendirmen gereken veriler varsa bunları da dizilerde tutabilirsin. En başa almak için gerekli değerleri sıfırlar ve "continue" dersin.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
ataryemez


avatar
Ankara
Kayıt: 18.06.2007
02.01.2009-21:13 #54179
aslında fonksiyon içinde tutmam gereken bir tane dizi var sadece bir sonraki adıma geçildiğinde. uygun while yapısının da aynı hatayı vereceği kanaatindeyim ben.
c.add(eleman) gibi bir foreach yapısında bu hatayı veriyor
bazen Random rand =new Random() kısmında veriyor. listboxlara veri ekliyordum kontrol için onlarda veriyor. while yapısını düşüneceğim bakalım inşallah olur.





every man dies, not every man really lives










Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
02.01.2009-21:21 #54180
ataryemez yazdi
 
aslında fonksiyon içinde tutmam gereken bir tane dizi var sadece bir sonraki adıma geçildiğinde. uygun while yapısının da aynı hatayı vereceği kanaatindeyim ben.
c.add(eleman) gibi bir foreach yapısında bu hatayı veriyor
bazen Random rand =new Random() kısmında veriyor. listboxlara veri ekliyordum kontrol için onlarda veriyor. while yapısını düşüneceğim bakalım inşallah olur.


Kodu yazarsan daha detaylı bişey söyleyebilirim. Eğer yazamıyorsan bencede while döngüleri kullan ve kontol ettiğin kısımları sil.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
26.03.2009-02:00 #58361
"Rekürsif fonksiyon nedir? Avantaj ve Dezavantajları nedir?" şeklinde soruğum sınav sorusunun güzel bir cevabı işte size:)) Bu arada dizileriniz aynı tipte ise ki kellad'ın verdiği generic type işinize yaradığına göre aynı tipte olması gerekiyor, ekstra bir anektot ile params dizisi kullanabilirsiniz belki.

To Orhan: jagged array ile normal array in aslında bir farkı var. Normal arrayde boyut sayısı veriyorsun [4][8] gibi mesela, ama jagged arrayler de her row birbirinden farklı sayıda eleman içerebiliyor. O yüzden adı jagged array:)





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
26.03.2009-02:03 #58362
tarikkranda yazdi
 
"Rekürsif fonksiyon nedir? Avantaj ve Dezavantajları nedir?" şeklinde soruğum sınav sorusunun güzel bir cevabı işte size:)) Bu arada dizileriniz aynı tipte ise ki kellad'ın verdiği generic type işinize yaradığına göre aynı tipte olması gerekiyor, ekstra bir anektot ile params dizisi kullanabilirsiniz belki.

To Orhan: jagged array ile normal array in aslında bir farkı var. Normal arrayde boyut sayısı veriyorsun [4][8] gibi mesela, ama jagged arrayler de her row birbirinden farklı sayıda eleman içerebiliyor. O yüzden adı jagged array:)


stack içinde stack yada list içinde list daha güzel olmazmı hocamconfused. O jagged gıcık görünmüştü banabiggrin





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
26.03.2009-02:06 #58364
extreme yazdi
 
tarikkranda yazdi
 
"Rekürsif fonksiyon nedir? Avantaj ve Dezavantajları nedir?" şeklinde soruğum sınav sorusunun güzel bir cevabı işte size:)) Bu arada dizileriniz aynı tipte ise ki kellad'ın verdiği generic type işinize yaradığına göre aynı tipte olması gerekiyor, ekstra bir anektot ile params dizisi kullanabilirsiniz belki.

To Orhan: jagged array ile normal array in aslında bir farkı var. Normal arrayde boyut sayısı veriyorsun [4][8] gibi mesela, ama jagged arrayler de her row birbirinden farklı sayıda eleman içerebiliyor. O yüzden adı jagged array:)


stack içinde stack yada list içinde list daha güzel olmazmı hocamconfused. O jagged gıcık görünmüştü banabiggrin


Framework ün kodlarını açıp bir bakmak lazım şu Jagged Array nasıl düşünülmüş diye:) buradaki best-practice jagged array diye söylemedim, sadece normal arrayden farkını belirtmek için yazmıştım. Ama zaten nihayetinde arkaplanda bizim C de yaptığımız pointer dizisi mantığı ile çalışıyordur diye düşünüyorum.





1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb