Свойства 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); } // тут соответственно обратное преобразование }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д