我正在研究一個較老的VB.Net項目,並且我發現了數百個位置,其中字符串文字或字符串變量被CStr'd。這也是與Ints一起完成的。有沒有這個我不知道的價值?這是一個耗費處理能力的實際操作嗎?這是什麼? CStr(「DELETE」)
回答
CStr對一個字符串是完全多餘的,而且沒有害處。
我建了一個文件:
Sub Main()
Dim result = CStr("string")
Console.WriteLine(result)
End Sub
和編譯器足夠聰明來取代CStr的(「字符串」)與「字符串」如果你看看與ILSpy的拆卸組裝。
它會做同樣的事情,對編譯器來說,它們都只是字符串。 –
我甚至沒有意識到我們正在談論推論,它與這個問題無關。 –
@ Zaggler - ''12「'*是一個字符串,那麼爲什麼你希望它在某個時間點是一個整數?使用'Option Infer'輸入推理,我認爲當你說讓編譯器進行轉換時不會引起任何有害的副作用,它只是將'As SomeType'去掉。但是CStr(「abc」)是完全沒有意義的 –
- 1. 'delete [] _v''是什麼意思?
- 2. 什麼我從這個DELETE語句
- 3. 什麼是VBScript CStr函數的PHP等價物?
- 4. System.ComponentModel.DataObjectMethodAttribute這是什麼?
- 5. 什麼是「:: operator new」和「:: operator delete」?
- 6. constexpr和function body = delete:目的是什麼?
- 7. 「DELETE FROM TABLE」的output_expression是做什麼的?
- 8. ......這是什麼?
- 9. 這是什麼?
- 10. 這是什麼(())?
- 11. ,這是什麼
- 12. 什麼是PPC,這是什麼意思?
- 13. 這是什麼`_time_independent_equals`是什麼意思?
- 14. 是$什麼(這一點),這
- 15. 這是什麼java.lang.NullPointerException?
- 16. 這是什麼IllegalStateExeption?
- 17. 這是什麼indentationError?
- 18. Mul255 - 這是什麼?
- 19. 這是什麼java.lang.UnsupportedClassVersionError?
- 20. 這是什麼GUID?
- 21. 這是什麼demo_get.asp?
- 22. 這是什麼錯?
- 23. 這是什麼錯?
- 24. 這是什麼.htacces?
- 25. 這是什麼href?
- 26. 這是什麼:ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็
- 27. vftable - 這是什麼?
- 28. EVP_get_digestbyname:這是什麼..?
- 29. 這是什麼 - BoC.Web.Mvc.PrecompiledViews.ApplicationPartRegistry
- 30. 這是什麼? '[C]: ?'
奇怪。結果是否以任何方式使用? –
對此看不太多,但如果你看看微軟的信息,它似乎可以提高性能。 https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx - https://msdn.microsoft.com/en-us/library/ch47ss2a.aspx – coder32
ToString()是一個實際的方法調用,如果在一個字符串上執行,它可能實際上更糟糕。編輯:確認。 –