Dot-Net
我應該如何在 VB.NET 中進行轉換?
所有這些都是平等的嗎?在什麼情況下我應該選擇每個而不是其他?
- var.ToString()
- CStr (var)
- CType(變數,字元串)
- DirectCast(變數,字元串)
編輯:來自*NotMyself*的建議……
- TryCast(變數,字元串)
這些都略有不同,並且通常具有可接受的用法。
var.ToString()將為您提供對象的字元串表示形式,無論它是什麼類型。如果var還不是字元串,請使用此選項。CStr(var)是 VB 字元串轉換運算符。我不是 VB 人,所以我建議避免使用它,但它不會真正傷害任何東西。我認為它與CType.CType(var, String)將使用任何提供的轉換運算符將給定類型轉換為字元串。DirectCast(var, String)用於將對象向上轉換為字元串。如果您知道對像變數實際上是一個字元串,請使用它。這與 C# 中的相同(string)var。TryCast(正如@NotMyself提到的)就像,但是如果變數不能轉換成字元串,DirectCast它會返回,而不是拋出異常。Nothing這與 C# 中的相同var as string。MSDN 上的TryCast頁面也有一個很好的比較。