當時正在玩TimeSpan類的一點點,我開始想知道爲什麼timepan類的屬性都是int32s?Timespan.Hour,從-23到23的範圍返回它爲什麼是int32?
我明白了爲什麼當你創建你的時間跨度構造函數接受一個Int32,但如果你看看MSDN文檔它規定:
「目前的時間跨度結構的小時部分返回 值範圍從-23到23「。
以及該屬性看起來像這樣
公衆詮釋小時{獲得; }
我的第一個本能的想法是,它與TimeSpan.TotalHours共享某種數據,但這是雙重的。
這是一個int32,而不是我已經完全忽略的int8的原因嗎?或者在結構中有一些隱藏的功能,我錯過了?
可能是因爲'Int32'高度優化了編譯器。 – 2012-03-23 10:48:04