Использование значений перечисления в операторе switch case - PullRequest
1 голос
/ 15 января 2009

Я использую ключевое слово enum для определения набора значений, которые я читаю из таблиц базы данных.

Я не уверен, что эти значения останутся постоянными в базе данных, и в операторе switch case нам нужно дать постоянные значения. Как я могу решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 15 января 2009

Я бы использовал какой-то уникальный идентификатор для строки базы данных. Не поле идентичности или смарт-ключ, а какой-то тип абстрактного значения или аббревиатуры. Затем просто укажите это абстрактное значение в регистре вместо значения, которое изменится.

0 голосов
/ 15 января 2009

Если ваше приложение является основной точкой доступа к базе данных или если у вас есть другое приложение, которое использует ту же логику доступа к данным, вы можете использовать значения перечисления как константы в операторе switch и хранить в базе данных значения int из перечисления. Поэтому, когда вы получаете значения из базы данных, вы анализируете их, чтобы получить значение enum.

0 голосов
/ 15 января 2009

Если значения не должны быть постоянными, они должны находиться в таблице базы данных, и вы должны использовать соединение для получения фактического значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...