Ev gelişme Sizeof operatörü nedir? - techopedia nedir?

Sizeof operatörü nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Sizeof Operator anlamı ne?

C # 'daki sizeof operatörü, yönetilmeyen tipin referans tipi olmayan boyutunu (bayt cinsinden) belirlemek için kullanılan bir operatördür.

Dinamik bellek tahsisi içeren uygulamalar geliştirirken, bir türe tahsis edilen belleği bulmak çok yaygındır. Bir türün boyutunu varsaymak ve uygulamada sabit kodlanmış değeri kullanmak çok güvenli değildir, çünkü bu, farklı sistemlere taşındığında uygulamayı bozabilir. Sizeof operatörü bu gibi durumlarda bir yapı gibi bir bileşik veri tipinin boyutunu bulmak için kullanılır. Ancak, .NET çerçevesinin sanallaştırılmış tür düzen sistemi nedeniyle referans türleri için değil, yalnızca değer türlerinin bayt boyutunu hesaplamak için kullanılabilir.

Sizeof operatörü, yönetilen uygulamadan Interop, özel serileştirme vb. Gibi yönetilmeyen koda geçirilen veri yapıları için bellek tahsisine yardımcı olur. İşaretçiler üzerinde çalışan arttırma ve azaltma operatörleri, içerilen adresi artırmak veya azaltmak için sizeof operatörünü dahili olarak kullanır işaretçi değişkeninde, işaretçi türünün kapladığı bayt sayısına eşit bir değere sahiptir. Sizeof operatörü kod okunabilirliğini artırmaya yardımcı olur.

Techopedia Operatörün Boyutunu Açıklıyor

Sizeof operatörü, singe parametresini alan ve "sizeof" anahtar sözcüğüyle kullanılan tekli bir operatördür. C ++ 'ın aksine, sizeof operatörü bir derleme zamanı yapısıdır, bu nedenle parametrenin değişkenler değil, derleme sırasında bilinen kapalı bir tip olması gerekir. Parametre ayrıca herhangi bir alan veya referans türü özelliği olmayan bir enum, bir işaretçi veya kullanıcı tanımlı bir yapı olabilir. Önceden tanımlanmış belirli türler için sizeof operatörü sabit bir değer döndürürken, diğer türlerle kullanımı uygulamaya dayalı değerlerle sonuçlanır.

Örneğin, sizeof operatörü parametre olarak tamsayı (int) ile yürütüldüğünde, bir tamsayı türünün değişkeninin dört bayt bellek kapladığını belirtmek için her zaman dört sayısını döndürür.

Sizeof operatörü bir yapı tipi işlenene uygulandığında, dahili olarak hizalaması için kullanılan dolgu baytlarını içeren bir yapı tarafından işgal edilen toplam bayt sayısını getirir. Sizeof operatörünü struct ile kullanırken izlenecek yönergeler şunlardır:
  • Güvenli olmayan bir blok içinde çağrılmalıdır
  • Struct değişkeni başvuru türünde bir üye içermemelidir
  • Yapı genel bir değer türü olmamalıdır
Bu tanım C # bağlamında yazılmıştır.
Sizeof operatörü nedir? - techopedia nedir?