Я знаю, что языки, такие как C и C++, позволяют определять размер данных (структуры, массивы, переменные...) во время выполнения с использованием функции sizeof(). Я пробовал это на С# и, по-видимому, он не позволяет помещать переменные в функцию sizeof(), но только типы defintions (float, byte, Int32, uint и т.д.), Как я должен это делать?
Практически я хочу, чтобы это произошло:
int x;
Console.WriteLine(sizeof(x)); // Output: 4
И НЕ:
Console.WriteLine(sizeof(int)); // Output: 4
Я уверен, что есть обычный способ получить размер данных во время выполнения на С#, но google не оказал большой помощи. Вот это моя последняя надежда