Dot-Net

我應該如何在 VB.NET 中進行轉換?

  • September 2, 2008

所有這些都是平等的嗎?在什麼情況下我應該選擇每個而不是其他?

  • 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頁面也有一個很好的比較。

引用自:https://stackoverflow.com/questions/40764