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 не очень помог. Вот моя последняя надежда