İçindekiler:
Tanımı - Dolaylı işleç ne anlama gelir?
Bir dolaylı işleç, C # bağlamında, bir işaretçinin işaret ettiği bir değişkenin değerini elde etmek için kullanılan bir işleçtir. Bir değişkeni işaret eden bir işaretçi, bellek adresinde depolanan değişkenin değerine dolaylı erişim sağlarken, dolaylı işleç işaretçiyi serbest bırakır ve değişkenin o bellek konumundaki değerini döndürür. Dolaylı işleç, (*) sembolü ile temsil edilen tekli bir işleçtir.
Dolaylı işleç, bir tamsayıya bir göstergeye işaretçi, tamsayılara tek boyutlu işaretçi dizisi, karaktere bir işaretçi ve bilinmeyen bir türe işaretçi olarak kullanılabilir.
Dolaylı işleç aynı zamanda dereference operatörü olarak da bilinir.
Techopedia, Dolaylı operatörü açıklıyor
(*) Sembolü, işaretçi türlerinin bildirilmesinde ve işaretçi dolaylamasının gerçekleştirilmesinde kullanılırken, 'adres-of' operatörü () bir değişkenin adresini döndürür. Dolayısıyla, dolaylı operatör ve operatörün adresi birbirinin tersidir.
C #, yalnızca güvenli olmayan bir bölgede işaretçilerin kullanılmasına izin verir, bu da bu bölgedeki kodun güvenliğinin ortak dil çalışma zamanı (CLR) tarafından doğrulanmadığını gösterir. Güvenli olmayan bölgede, dolaylı operatörün bir işaretçiyi okumasına ve yazmasına izin verilir. Aşağıdaki C # ifadeleri dolaylı işlecin kullanımını gösterir:
- int a = 1, b; // satır 1
- int * pInt = & a; // hat 2
- b = * pInt; // satır 3
Dolaylı işleç, çalışma zamanında tanımlanmamış davranıştan kaçınmak için, işaret ettiği türe hizalanmış bir adrese sahip geçerli bir işaretçiyi kaldırmak için kullanılmalıdır. Derleyici hatalarından kaçınmak için bir geçersiz işaretleyiciye veya işaretçi türünde olmayan bir ifadeye uygulanmamalıdır. Ancak, sağ işaretçi türüne bir boş işaretçi uygulandıktan sonra, dolaylı işleç kullanılabilir.
Tek bir ifadede birden çok işaretçi bildirilirken, dolaylı işleç, altta yatan türle yalnızca bir kez yazılmalı ve her işaretçi adı için tekrarlanmamalıdır. Dolaylı işleç, C ve C ++ 'dan farklı olarak C #' da dağıtıcıdır. Dolaylı işleç bir boş işaretçiye uygulandığında, uygulama tanımlı bir davranışla sonuçlanır. Bu operatör güvenli olmayan bir bağlamda kullanıldığından, güvenli olmayan anahtar sözcük derleme sırasında / güvensiz seçeneği ile birlikte kullanılmalıdır. Bu tanım C # bağlamında yazılmıştır.
