Если строка "0/5"
используется только для отображения, то вам нужно только хранить два целочисленных компонента, которые составляют отображаемое значение. Вы используете эти два значения для создания «отображаемой строки» по мере необходимости.
Например, если это была оценка пользователя для викторины, тогда ваши два значения: «оценка пользователя» и «максимальная оценка». Каждый из них будет храниться как int
в двух отдельных полях базы данных.
Затем в любое время вам нужно, чтобы отобразить его просто воссоздать строку, например:
string display = string.Format("{0}/{1}", userScore, maximumScore);
//where totalScore and maximumScore have been pulled from your DB
Конечно, в примере викторины, вы, вероятно, будет в состоянии пересчитать «максимальное количество баллов» из другие данные в любом случае (например, количество вопросов), поэтому необходимо сохранить только первое значение, userScore
.
В вашем примере, просто сохраните значение y
в базе данных.
Хотите ли вы преобразовать его в 05 (октал 5), 0, 5, что? –
Что вы хотите, чтобы он вернулся? –
Какое значение должно иметь значение 'int', если вы попытаетесь разобрать' 0/5'? – Shaamaan