Свойства 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); } // тут соответственно обратное преобразование
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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