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

Ответы на вопрос(7)

Ваш ответ на вопрос