DirectCast
:主要用于执行明确的类型转换,只能在编译时确定类型关系时使用。如果转换不是有效的,则会引发异常。如果你要把一个 Object 变量用 DirectCast 转换成 String, 必须确定这个变量确实包含一个 String (或者为 Nothing). 如果它包含一个 Integer 之类的东西, 会抛出一个异常。CType
:在某些情况下,可以执行隐式或明确的类型转换。它具有一定的类型推断能力,因此在一些情况下可能会执行额外的转换工作以确保类型的一致性。在无法确定类型关系的情况下,它会返回Nothing
或引发异常。
Dim anOb As Object = "word" Dim aStr As String aStr = CType(anOb, String) aStr = DirectCast(anOb, String) Dim anNum As Integer Dim anStr As String Dim afterStr As String afterStr = DirectCast(anNum , anStr)' This will not work标签:Dim,VB,String,DirectCast,CType,aStr,anOb From: https://www.cnblogs.com/zengxiaowei/p/18128009