C # 'da referans olarak nasıl geçersiniz?
Gömülü bir C geçmişinden geliyorum ve C # öğrenmeye çalışıyorum. Çoğu zaman, referans olarak sınıflar ve formlar arasında tam olarak nasıl veri aktarabileceğimi kavramakta zorlanıyorum. C'den geldiğimde, bir dizi işlev için gerekli tüm verileri kapsayan bir yapıya sahip olma ve bu verileri gerektiği gibi işlevlere aktarabilme yeteneğine alıştım. C # 'da benzer bir tekniği nasıl kullanacağımı düşünmeye bile başlayamıyorum.
C # ortamında belleğin tam olarak nasıl "eşleştirildiğini" anlamak çok zor. Örneğin, açık olabilecek bir formu bulmak için application.openforms'u kullanabileceğinizi gördüm, ancak bu formdaki bir denetimden nasıl veri alınacağı her zaman açık değildir.
Son olarak, yeni form örnekleri oluşturmak için en iyi uygulamalarla ilgili bazı tavsiyelerde bulunabilirim. Bunu gerektiği gibi veya ilk formum yüklendiğinde yapmak en iyisi mi? Olayları etkili bir şekilde nasıl idare edeceğimi yeni öğrendim, bu yüzden programımdaki verileri daha etkili bir şekilde nasıl yöneteceğimi öğrenebilirsem, sahip olduğum bazı fikirler üzerinde çalışmaya başlayabilirim. Çalışmam gereken işaretçilerim olsaydı çok daha rahat hissederdim!
Herhangi bir yardım için minnettarız, teşekkürler!
Yanıtlar
C #’da özel bir ref
anahtar kelimeniz var
void foo(ref int x)
{
x = x + 45;
}