установить значение по умолчанию в C #

1

Я пытаюсь установить параметр по умолчанию в С#. Так что, если в QueryString нет строки, она будет использовать День сегодняшнего дня

public int theDay
{
    get { return Convert.ToInt16(Request.QueryString["d"]); }
    set {

        if ( value <= 31 && value > 0 )
            {
                theDay = value;
            }
            else {
                theDay = DateTime.Now.Day;
            }
        }
}
  • 3
    В чем твоя проблема?
  • 10
    Ваш установщик свойства вызывает себя рекурсивно. Не делай этого ...
Показать ещё 2 комментария
Теги:

1 ответ

0
Лучший ответ
private int _theDay = DateTime.Now.Day;

public int TheDay
{
     get 
     {
         if(Request.QueryString["d"] != null) 
              _theDay =  Convert.ToInt16(Request.QueryString["d"]);             

         return _theDay; 
     }
     set 
     {

        if ( value <= 31 && value > 0 )
        {
            _theDay= value;
        }
        else 
        {
            _theDay= DateTime.Now.Day;
        }
    }
}

Вам нужно что-то подобное для вашего дела. Если есть значение возможности QueryString ["d"]> 31 или <0, вы также должны сделать эту проверку в get.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню