我以毫秒爲單位定期獲得新的時間值,並且需要像「00h 00m 00s」這樣的形式,所以考慮使用TimeSpan,因爲它非常易於使用。有沒有辦法改變TimeSpan對象的值?
TimeSpan t = TimeSpan.FromMilliseconds(timeValue);
但我現在擔心的是GC。我不認爲每次都致電FromMilliseconds()是個好主意,因爲它似乎總是創建一個新實例。 我需要每隔0.1秒更新一次時間值,所以如果有辦法直接修改TimeSpan對象的值,它對我的情況可能非常有用。否則,我認爲我需要自己創建一個方法。
這可能嗎?
'TimeSpan'是不可變的,所以您每次都需要一個新的。 – DavidG
'TimeSpan'是struct(值類型)。它將被放置在堆棧上。 –
不,這是不可能的。你是否確信**(聲稱的)性能下降*真的很重要? –