2016-04-09 25 views
0

Programlamada yeniyim ve herkes dizi hakkında tartışıyor. C# dizisinden geçtim ve konsolda denedim. Birisi bana gerçek zamanlı yazılım geliştirmede diziyi tam olarak nerede kullanacağımızı söyleyebilirse. Onun temel bir sorusunu biliyorum ama anlayamadım. Şimdiden teşekkürler.Yazılım geliştirmede diziyi neden ve nerede kullanıyoruz

+0

[veri yapıları] hakkında daha fazla bilgi almanız gerekiyor (https://en.wikipedia.org/wiki/Data_structure) –

+0

Cevabımla yeterince hızlı değildim ... Yorum olarak bırakacağım: Veri yapılarının amacı, aynı veriye ait koleksiyonların saklanması için farklı yöntemlerin kullanılmasıdır, böylece kullanım alışkanlıklarına bağlı olarak farklı işlemler daha verimli olur. Bu, gerçek dünyadaki bir kavramı bir modele (örneğin, Bir Kişi) bir sınıfa (insan) dönüştürdüğünüzde ortak bir sorundur. Veri yapılarını kütüphaneleri her defasında farklı türlerde yeniden kullandığımızdan (C# generics'te bunu gerçekleştirmemize yardımcı olur) sıfırdan yazmak yerine. –

+0

Diziler ve Bağlantılı Listeler, veri yapılarının temel yapı taşlarını sağlar. Diziler, nesnenin türünü (veya aynı nesne türüne yapılan başvurular) tümünü bellekte bir satırda saklar. Bir elemanı bulmak için sabit (O (1)) erişim süresine sahiptir, ancak öndeki bir elemanı yerleştirmek için doğrusal (O (n)) ekleme zamanı. Bağlantılı listeler tam tersidir - yalnızca ilk öğeye bir başvuru depolarsınız. Bir elemanı bulmak için genel doğrusal zaman alır, ancak öndeki bir elemanı yerleştirmek için sabit zaman. –

cevap

1

. Örneğin, sisteminizdeki tüm kullanıcıların bir listesini görüntülemek istediğinizde, o zaman bu görüntüleri User user1, User user2, etc... yerine User[] users = new User[] olarak tutmak isteyebilirsiniz. Aynı şeyi her bir öğeye (veya ona) liste örneğin foreach(User user in users){...}, her girişi ayrı ayrı tutmanız gerekenden daha fazladır.

+0

Bunun yerine, tüm kullanıcı ayrıntılarını almak ve görüntülemek için sql sorgusunu kullanabiliriz? wat sql sorgusu yazmak ve dizi kullanmak arasındaki fark nedir? Ben acemi olarak ben sadece konsol uygulamasında dizi kullanıyorum Bu kavram asp web formlarında nasıl kullanacağımı bilmiyorum. Üzgünüm Herhangi bir noktada yanılıyorsam – Career

0

Dizileri, herhangi bir şeyin listesini tutmak için ihtiyacınız olan her yerde kullanırsınız. Örneğin, bir kuruluştaki kullanıcı listesini görüntülemem gerekirse, hepsini bir dizi nesnede tutabilirim. Daha fazla bilgi için

: Genellikle bir dizi ya da aynı yapıya sahip verilerin birden çok örneği bir listesi kullanabilirsiniz https://en.wikipedia.org/wiki/Array_data_structure