2016-04-14 37 views
-2

我今天寫了一些代碼,並且我注意到Convert有一個toString方法,現在我明白它有這個,因爲它從基礎對象繼承,所以這個問題有點沒有意義,因爲它本質上只是內置在任何內容中,但只是爲了它的樂趣,我想問 - 會有一段時間你會想要做這件事嗎?我的意思是Convert的意思是在這種情況下,將一個字符串變成一個雙精度型,那麼爲什麼要將它轉換回字符串呢?是不是Convert.ToDouble(foo.Text).ToString()毫無意義?

編輯:我不是說這是毫無意義的,我問你爲什麼會使用它,因爲給我粗略的檢查似乎毫無意義,但顯然這是有原因的,我很好奇,不確定爲什麼這是變得低調。

+1

您也可以使用格式說明符調用'ToString()'。如果你想改變一個表示到另一個表示可能是有用的。 –

回答

1

這不一定毫無意義。這可能是對輸入字符串進行規範化的嘗試。 Convert.ToDouble將接受各種格式,但ToString應始終輸出相同的輸入相同的字符串。被調用的ToString方法不在Convert類上,而在於double類型,這是調用Convert.ToDouble的結果。

+0

沒錯,我想我的問題很糟糕,我想,我更多地問爲什麼會這樣使用,而不是真的爲什麼有一個ToString方法與之關聯,謝謝你的洞察力:) –

相關問題