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