SORU
23 Kasım 2009, PAZARTESİ


Bildirime dayanan ve onun programlama arasındaki fark nedir

Web benim için ışık tutabilecek ... açıklayıcı ve zorunlu programlama için bir tanım arıyor arıyor. Ancak dil bulduğum bazı kaynakları kullanılan - Wikipediaörneğin zor. Herhangi bir konuya yeni bir bakış açısı getirebilir bana... belki de C Haritayı edebilecekleri bir gerçek dünya örneği var mı#.

CEVAP
23 Kasım 2009, PAZARTESİ


Bildirimsel vs zorunlu programlama örnek SERİ. harika bir C#

İleşartprogramlama, olmasını istediğin ne derleyici, adım adım anlat.

Örneğin, diyelim ki Bu koleksiyon ile başlar, ve tek sayılar seçin:

List<int> collection = new List<int> { 1, 2, 3, 4, 5 };

Zorunlu programlama ile, bu adımdan ve ne istediğimize karar oluruz:

List<int> results = new List<int>();
foreach(var num in collection)
{
    if (num % 2 != 0)
          results.Add(num);
}

Burada, diyoruz ki:

  1. Sonuç bir koleksiyon oluşturun
  2. Koleksiyonundaki her bir numara ile adım
  3. Eğer tek ise sayı, sonuçlarını eklemek kontrol edin

İlebildirimselprogramlama, diğer taraftan, ne istediğini, ama mutlaka onu elde etmek için nasıl açıklayan bir kod yazın (istediğiniz sonuçları ama adım adım bu değil bildirmek):

var results = collection.Where( num => num % 2 != 0);

Burada, diyoruz ki "bizi tek bir yerde her şeyi Ver", "Adım topluluğunda. Eğer tek ise, bu maddenin, sonuç bir koleksiyon eklemek kontrol edin."

Birçok durumda, kodu her zaman siyah-beyaz değil yani hem tasarımları de bir karışım olacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jbignacio

    jbignacio

    13 Mart 2006
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • talkandroid

    talkandroid

    27 Mayıs 2010