Yani, yaklaşık bir yıl önce, sizinle aynı teknedeydim: C ++ öğrenmeye ihtiyaç duyan kendi kendine c # dev öğretti. Verilmiş, durdum ve birçok kez başladım. Üçüncü denememde sonunda buna sıkışıp kaldım.
Bunu anlamak için zorunlu olan şey, C ++ ve C # metodolojileri açısından, işaretçiler ve referanslar aracılığıyla veri işleme yöntemlerinin gerçekte ne anlama geldiğini ve bu koşullar altında ne zaman ve nasıl kullanılacağını anlamak için çok zaman harcayacağınızdır .
C ++ ile ilgili güzel olan şey, nesne yığını tahsisinin çoğunlukla oldukça basit olmasıdır ve eğer programınız bu yöntemde belirtilen gereksinimleri karşılayacaksa, nesneleri bu şekilde tahsis etmelisiniz. Aksi takdirde, hız, verimlilik ve hızlı temizlik için işaretçilere güvenirsiniz. Bunu okumanızı öneriyorum: http://www.parashift.com/c++-faq-lite/ , C ++ 'ın kaputun altında nasıl çalıştığını çok fazla teknik olarak anlamanızı sağlayacaktır.
Sana bir örnek vereyim:
C ++ 'da, bir kurucu bünyesindeki sınıf üyelerini başlatmaktan farklı bir "başlatma listesi" olarak bilinen bu kurucu uygulama vardır. Niye ya? Çünkü başlatılmakta olan tür ilkel olmadıkça, derleyici aslında ctorun gövdesinde tahsis edildiğinde yaratılan nesnenin çoklu ve gereksiz kopyalarını yaratacaktır . Bu, derleyiciye ve uygulamanın ölçeklendirilmiş gereksinimlerine bağlı olarak performansı potansiyel olarak düşürebilir.
Bir delegenin ne olduğunu biliyor musun? Peki, C ++ 'da bir fonksiyon işaretçisi olarak bilinir . Bu dil ilk başta ustalaşmak oldukça zor, ama harika olmak istiyorsan ... kesinlikle gerekli.
C # kolaydır ... çok kolaydır.