gpt4 book ai didi

.net - 我应该如何在 VB.NET 中进行转换?

转载 作者:行者123 更新时间:2023-12-03 04:24:12 26 4
gpt4 key购买 nike

所有这些都相等吗?在什么情况下我应该选择其中一个而不是其他?

  • var.ToString()

  • CStr(var)

  • CType(var, String)

  • DirectCast(var, 字符串)

<小时/>

编辑:来自 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 页面也有很好的比较。

关于.net - 我应该如何在 VB.NET 中进行转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com