gpt4 book ai didi

java - Java 的 instanceof 和 isInstance() 在 VB 中的等价物是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:43 24 4
gpt4 key购买 nike

本着c#的精神问题..

在 VB.NET 中比较类类型的等效语句是什么?

最佳答案

您是否在寻找类似TypeOf 的内容?这仅适用于引用类型,不适用于 int/etc。

If TypeOf "value" Is String Then
Console.WriteLine("'tis a string, m'lord!")

或者您想比较两个不同的变量实例?也适用于 ref 类型:

Dim one As Object = "not an object"
Dim two As Object = "also not an object, exactly"
Dim three as Object = 3D

If one.GetType.Equals( two.GetType ) Then WL("They are the same, man")
If one.GetType Is two.GetType then WL("Also the same")
If one.GetType IsNot three.GetType Then WL("but these aren't")

如果您不使用两个对象,您也可以像这样使用 gettype():

If three.GetType Is gettype(integer) then WL("is int")

如果您想查看某物是否是另一种类型的子类(并且在 .net 3.5 中):

If three.GetType.IsSubclassOf(gettype(Object)) then WL("it is")

但是如果你想在早期版本中这样做,你必须翻转它(看起来很奇怪)并使用:

If gettype(Object).IsAssignableFrom(three.GetType) Then WL("it is")

所有这些都在 SnippetCompiler 中编译, 所以如果你没有它就去 DL。

关于java - Java 的 instanceof 和 isInstance() 在 VB 中的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1004476/

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