【发布时间】:2018-03-30 05:02:19
【问题描述】:
所以我有这门课:
public class ElapsedTime: BaseObservableObject
{
public static event PropertyChangedEventHandler StaticPropertyChanged;
private static Stopwatch _stopWatch;
private static string _value;
public static Stopwatch StopWatch
{
get { return _stopWatch; }
set
{
_stopWatch = value;
}
}
public static string Value
{
get { return _value; }
set
{
_value = value;
OnStaticPropertyChanged("Value");
}
}
private static void OnStaticPropertyChanged(string propertyName)
{
StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs(propertyName));
}
}
更新我的Lebel:
private void UpdateElapsedTime()
{
string str = string.Format("{0:00}:{1:00}:{2:00}:{3:00}",
ElapsedTime.StopWatch.Elapsed.Days,
ElapsedTime.StopWatch.Elapsed.Hours,
ElapsedTime.StopWatch.Elapsed.Minutes,
ElapsedTime.StopWatch.Elapsed.Seconds);
lblEl.content = str;
}
它是否在每次调用(每一秒)分配新内存并且使用StringBuilder 更好?
【问题讨论】:
-
每秒创建一个字符串没什么好担心的。
标签: c# wpf stopwatch string.format