Свойства get и set - C#

Узнай цену своей работы

Формулировка задачи:

Можно ли изменить тип возвращаемого значения через свойства? Или же свойства не приспособлены к этому.. Допустим, у меня есть поле Length. В него я передаю данные string в виде: "3 ч. 10 мин.", а на выходе получаю после всех операций 3:10 в формате DataTime.
private string _length;
        public string Length
        {
            get { return _length; }
            set
            {
                _length = value.ToString();
                string lengthReplace = _length.Replace("ч.", ":").Replace("мин.", "").Replace(" ", "");
                _length = lengthReplace;
            }
        }
        
        public FilmValue(string name, string length)
        {
            Name = name;
            Length = length;
        }
 
        public FilmValue()
        {
            Name = "Название фильма";
            Length = "0 ч. 00 мин.";
        }

Решение задачи: «Свойства get и set»

textual
Листинг программы
private TimeSpan _length;
 
public string Length
{
    get { return _length.ToString("какой-то формат"); } // тут можно отформатировать время в нужный формат...
    set { _length = TimeSpan.ParseExact(value, "какой-то формат", CultureInfo.CurrentCulture); } // тут соответственно обратное преобразование
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5