2016-09-22 22 views
-1

我希望看到是否有一種簡單的方法來在整個應用程序中使用Convert.ToString()替換().ToString() Code Resharper或CodeRush或其他工具?在C#中使用Visual Studio替換().ToString()與Convert.ToString()

感謝

+0

請記住,Convert.ToString()也將是顯著慢,不會讓你做格式化。 – SledgeHammer

+3

你是否有幸能夠使用最新最好的編譯器?你應該能夠用'?.ToString()'替換'.ToString()'。你可能需要一個正則表達式或者一些創意來確保你不會意外地用''.ToString()'替換'?? ToString()' –

+0

有一點需要注意,如果這樣做是爲了連接, t需要'.ToString()'或'Convert.Tostring(...)'。這個語法:var anything =(anything);字符串消息=「該值是」+任何;對任何類型都有效。 'anything'可以是一個值類型或類,並且null會自動轉換爲空。 –

回答

6

object.ToString()不等於Convert.ToString()。如果object爲空,則前者將拋出異常,因此,使您建議的更改將是一個突破性更改,因爲應用程序可能會處理例外。

看到這個職位:Difference between Convert.ToString() and .ToString()

+0

謝謝。我的目的是通過避免空例外來將類型轉換爲字符串。有什麼辦法可以使用Code Rush,Resharper等任何工具來實現這種轉換? –

+0

@SuryaGarimella,這是錯誤的原因轉換爲字符串... –

+0

@JoeEnos謝謝..!這有幫助。我忘記了無關緊要的操作符。 –

相關問題