2017-07-06 29 views
0

這些語句在語法上是否相同並且執行相同? 哪個更好?這些TimeSpan方法有什麼區別嗎?

TimeSpan ts = TimeSpan.FromTicks(100000); 

TimeSpan ts = new TimeSpan(100000); 
+4

是的,它們是一樣的。但第二個版本需要默認構造函數的隱式知識。我喜歡第一個,因爲很明顯,時間跨度在Ticks中。 – ainwood

回答

2

他們之間沒有什麼區別。靜態方法使用以下構造函數初始化新實例。

TimeSpan(Int64)它將TimeSpan結構的新實例初始化爲指定數量的刻度。

[__DynamicallyInvokable] 
public static TimeSpan FromTicks(long value) 
{ 
    return new TimeSpan(value); 
} 
2

reference

TimeSpan.FromTicks方法(的Int64)

這是一個方便的方法與所述相同的行爲TimeSpan.TimeSpan(Int64)構造函數。單個刻度代表 百納秒或百萬分之一秒。在毫秒中有1萬3千個滴答。