Будинки Розвиток Що таке розмір оператора? - визначення з техопедії

Що таке розмір оператора? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає оператор Sizeof?

Оператор Sizeof в C # - це оператор, який використовується для визначення розміру (у байтах) некерованого типу, який не є еталонним типом.

Під час розробки програм, що передбачають динамічне розподілення пам'яті, дуже часто можна знайти пам'ять, виділену типу. Дуже небезпечно вважати розмір типу та використовувати жорстко закодоване значення в додатку, оскільки це може зламати програму при перенесенні в різні системи. Оператор sizeof використовується в таких випадках для пошуку розміру складеного типу даних, такого як структура. Однак він може використовуватися лише для обчислення розміру байтів значень типів, а не для еталонних типів завдяки віртуалізованій системі компонування типів .NET Framework.

Оператор sizeof допомагає в розподілі пам’яті для структур даних, які передаються з керованої програми для керованого коду, як Interop, спеціальна серіалізація тощо. Оператори збільшення та зменшення, які працюють на покажчиках, використовують оператор sizeof внутрішньо для збільшення або зменшення адреси, що міститься у змінній покажчика на значення, рівне кількості байтів, зайнятих типом вказівника. Оператор sizeof допомагає покращити читабельність коду.

Техопедія пояснює оператора Sizeof

Оператор sizeof - це унарний оператор, який приймає параметр singe і використовується з ключовим словом "sizeof". На відміну від C ++, оператор sizeof є конструкцією часу компіляції, тому параметр повинен бути закритого типу, відомим під час компіляції, а не змінними. Параметр також може бути перерахунком, покажчиком або визначеною користувачем структурою без будь-яких властивостей поля чи еталонного типу. Для певних заздалегідь визначених типів оператор sizeof повертає постійне значення, тоді як його використання з іншими типами призводить до значень, заснованих на реалізації.

Наприклад, коли оператор sizeof виконується з цілим числом (int) як параметр, він завжди повертає число чотири, щоб вказати, що змінна типу цілого числа займає чотири байти пам'яті.

Коли оператор sizeof застосовується до операнду типу Stru stru, він отримує загальну кількість байтів, зайнятих структурою, що включає в себе внутрішні байти, які використовуються для його вирівнювання внутрішньо. Вказівки, які слід дотримуватися під час використання оператора sizeof із структура, включають:
  • Його слід викликати в небезпечному блоці
  • Змінна структура не повинна містити члена опорного типу
  • Структура не повинна бути типом загального значення
Це визначення було написано в контексті C #
Що таке розмір оператора? - визначення з техопедії