Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

C# Поясните за enum

Delfic Pro Ученик (118), на голосовании 1 месяц назад
Меня интересует, создается ли на самом деле переменная например если числу 1 присваиваешь имя One, или никакая память не занимается и ты как бы просто указываешь компилятору что вот комбинация букв "O n e" это тоже самое что и 1?

я прост хз нохой это нужно если можно например public const int ONE = 1 или public const bool TRUE = true
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445747) 2 месяца назад
А меня интересует, что такое "на самом деле" в данном контексте.
Вообще-то компьютеры оперируют ТОЛЬКО числами. В свете чего абсолютно непонятно, что ты хочешь спросить.

enum позволяет сгруппировать константы, относящиеся к какому-то одному топику, в одном псевдотипе, вот и все. Это на высоком уровне.
А на низком - какая нафиг разница. Конкретно в C# сохраняется куча метаданных, поэтому скорее всего данные о том, что там значит что, будут где-то сохранены. В других языках информация об именах констант может запросто теряться. Но это не принципиально, это все равно циферки.
Похожие вопросы