Кућа Развој Шта је оператор величине? - дефиниција из техопедије

Шта је оператор величине? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи Сизеоф Оператор?

Оператор сизеоф, у Ц #, је оператор који се користи за одређивање величине (у бајтовима) неуправљаног типа који није референтни тип.

Док се развијају апликације које укључују динамичку расподелу меморије, врло је често пронаћи меморију додељену неком типу. Веома је несигурно претпоставити величину типа и користити тврдо кодирану вредност у апликацији, јер то може покварити апликацију када је пренесете у различите системе. Оператор сизеоф се користи у таквим случајевима за проналажење величине сложеног типа података као што је структура. Међутим, он се може користити само за израчунавање величине бајта типова вредности, а не за референтне типове због виртуелизованог система распореда типа .НЕТ оквира.

Оператор сизеоф помаже у распоређивању меморије за структуре података које се преносе из управљане апликације на неуправљани код као што је Интероп, прилагођена сериализација итд. Оператори повећања и смањења, који раде на показивачима, интерно користе оператор сизеоф за повећање или смањивање садржане адресе у варијабли поинтера за вредност једнаку броју бајтова заузетих врстом показивача. Оператор сизеоф помаже у побољшању читљивости кода.

Тецхопедиа објашњава оператора Сизеоф

Оператор сизеоф је унри оператер који узима синге параметар и користи се са кључном речју "сизеоф". За разлику од Ц ++, оператор сизеоф је конструкција-време састављања, па параметар мора бити затвореног типа познат током компилације, а не променљивих. Параметар такође може бити енум, поинтер или кориснички дефинирана структура без икаквих својстава поља или референтног типа. За одређене унапред дефинисане типове оператор сизеоф враћа константну вредност, док његова употреба са преосталим типовима резултира вредностима заснованим на имплементацији.

На пример, када се оператор сизеоф извршава са целим бројем (инт) као параметром, он увек враћа број четири да би показао да променљива целог броја заузима четири бајта меморије.

Када се оператор сизеоф примењује на операнд типа структуре, он дохваћа укупни број бајтова заузетих структуром, који укључује бајтове паддинга који се користе за интерно поравнање. Смернице које треба следити током коришћења оператора сизеоф са структуром укључују:
  • Требало би га позвати унутар несигурног блока
  • Структурна варијабла не сме садржавати члана референтног типа
  • Структура не сме бити тип генеричке вредности
Ова дефиниција је написана у контексту Ц #
Шта је оператор величине? - дефиниција из техопедије