İçindekiler:
Tanım - Denetlenmeyen Operatör ne anlama geliyor?
C # 'daki denetlenmeyen bir işleç, ifadelerin ve dönüşümlerin değerlendirilmesi sırasında taşma denetimini devre dışı bırakmak için kullanılan bir işleçtir.
Sayısal veri türleri içeren ifadeler kullanarak integral tipi aritmetik işlemler gerçekleştirirken, işlemin sonucu, türüne göre belirli sayıda bitle ayrılan sayıda gösterilemeyecek kadar büyükse taşma istisnasına neden olabilir. Taşma işleminin kabul edilebilir bir çalışma sonucu olduğu durumlarda, istisnayı bastırmak ve programa devam etmek gerekir. Bu tür senaryolarda, aritmetik taşmanın sonucun kesilmesiyle göz ardı edildiği denetlenmeyen bir bağlam ayarlanarak denetlenmeyen bir işleç kullanılır.
Taşma olasılığını göz ardı eden C / C ++ 'ın aksine, C #, kontrol edilen ve kontrol edilmeyen operatörler sağlayarak taşmayı yönetme veya yoksayma özelliği sağlar. Denetlenmeyen işleç genellikle bir projenin denetlenen bağlamda derlenen bölümünde kullanılır. Denetlenmeyen operatörün kullanılabileceği bazı algoritmalar sağlama toplamları, şifreleme mantığı ve rasgele sayı üretmeyi içerir.
Techopedia Denetlenmeyen Operatörü Açıklıyor
Denetlenmeyen bir işleç, bir ifadede "denetlenmemiş" anahtar sözcüğüyle ve bir kod bloğunda ifade olarak kullanılır. Yürütme devam ederken, sonucun en önemli bitlerinin bir tamsayı taşması oluştuğunda atıldığı bir yürütme bağlamı ayarlar. Denetlenmeyen bağlam, "denetlenmemiş" deyiminde yer alan ifadelere uygulanır ve iç içe işlev çağrılarına uygulanmaz.
Örneğin, iki büyük veri tipi tamsayıdan oluşan ürün, taşma oluşumunu kontrol etmeye gerek kalmadan bir amaç için kısa devre kullanımını gerektirdiğinde, kontrol edilmeyen bir operatör kullanılabilir.
Genel olarak, sabit terimler içeren bir ifade yalnızca derleme süresi boyunca taşma açısından denetlenebilir. Bu tür ifadelerde taşmayı kontrol etmekten kaçınmak için ve ayrıca hem çalışma zamanında hem de derleme zamanında varsayılan olarak denetlenmeyen sabit olmayan terimler içeren ifadeler için kontrol edilmeyen bir operatör kullanılabilir.
Denetlenmeyen bir operatör aşırı yüklenemez.
Kontrol edilmeyen bir operatörün kullanımının performans cezası olduğundan, yalnızca taşma işleminin herhangi bir soruna yol açmadığı durumlarda kullanılmalıdır.
Bu tanım C # bağlamında yazılmıştır.