C#: получение размера переменной типа значения во время выполнения?C#

Место общения программистов C#
Ответить
Anonymous
 C#: получение размера переменной типа значения во время выполнения?

Сообщение Anonymous »

Я знаю, что такие языки, как C и C++, позволяют определять размер данных (структур, массивов, переменных...) во время выполнения с помощью функции sizeof(). Я попробовал это на C#, и, видимо, он не позволяет помещать переменные в функцию sizeof(), а только определения типов (float, byte, Int32, uint и т. д.), как мне это сделать?

Практически я хочу, чтобы это произошло:

Код: Выделить всё

int x;
Console.WriteLine(sizeof(x));   // Output: 4
И НЕ:

Код: Выделить всё

Console.WriteLine(sizeof(int)); // Output: 4
Я уверен, что есть какой-то нормальный способ получить размер данных во время выполнения на C#, но Google не особо помог. Это моя последняя надежда

Подробнее здесь: https://stackoverflow.com/questions/817 ... at-runtime
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»