Bir yöntemdeki bir parametre her zaman bir kopya geçiriyor gibi görünüyor, soru neyin bir kopyasıdır. Bir kopya, bir nesne için bir kopya oluşturucu tarafından yapılır ve tüm değişkenler C # 'da Nesne olduğundan, bunların hepsi için böyle olduğuna inanıyorum. Değişkenler (nesneler) bazı adreslerde yaşayan insanlar gibidir. Ya bu adreslerde yaşayan insanları değiştiririz ya da telefon rehberindeki bu adreslerde yaşayanlara daha fazla referans oluşturabiliriz (sığ kopyalar oluşturabiliriz). Dolayısıyla, birden fazla tanımlayıcı aynı adrese başvurabilir. Referans türleri daha fazla alan ister, bu nedenle yığındaki tanımlayıcılarına doğrudan bir okla bağlanan değer türlerinin aksine, öbekteki başka bir adres için değeri vardır (kalacak daha büyük bir alan). Bu alanın yığından alınması gerekiyor.
Değer türü: Gösterge (değeri içerir = yığın değerinin adresi) ----> Değer türünün değeri
Referans türü: Tanımlayıcı (değer = yığın değerinin adresini içerir) ----> (değer = yığın değerinin adresini içerir) ----> Yığın değeri (çoğunlukla diğer değerlere adresler içerir), farklı oklara yapışan daha fazla ok hayal edin [0], Array [1], array [2] için yol tarifi
Bir değeri değiştirmenin tek yolu okları takip etmektir. Bir ok kaybolur / değişirse değere ulaşılamaz.