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

Я знаю, что такие языки, как 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 не очень помог ... Вот это мой последняя надежда

21
задан Giora Ron Genender 17 November 2011 в 19:41
поделиться