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

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