怎样获取变量类型
变量即标识符。在机器底层,标识符是没有类型这个概念的,他们唯一的区别就是所对应内存字节的大小。所以,要获得变量的类型,只要知道变量所对应的字节大小即可。当然,这只对系统内置类型有效,而计算结构体等自定义类型是没有意义的。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-12-24
对于一个变量,你可以使用siezof()来测试它的大小。
比如在win32平台上,你想知道一个变量a的类型。
你可以int b = sizeof(a);
如果b的值是1,那么就是char型的。
如果b的值是4,那么就是int型的。
希望可以帮到你~
比如在win32平台上,你想知道一个变量a的类型。
你可以int b = sizeof(a);
如果b的值是1,那么就是char型的。
如果b的值是4,那么就是int型的。
希望可以帮到你~
第2个回答 2016-01-01
1、vb6里可以用TypeName() 函数来获得变量的类型。
2、示例:
Dim NullVar, MyType, StrVar As String, IntVar As Integer, CurVar As Currency
Dim ArrayVar (1 To 5) As Integer
NullVar = Null ' 设置变量值为 Null。
MyType = TypeName(StrVar) ' 返回 "String"。
MyType = TypeName(IntVar) ' 返回 "Integer"。
MyType = TypeName(CurVar) ' 返回 "Currency"。
MyType = TypeName(NullVar) ' 返回 "Null"。
MyType = TypeName(ArrayVar) ' 返回 "Integer()"。
2、示例:
Dim NullVar, MyType, StrVar As String, IntVar As Integer, CurVar As Currency
Dim ArrayVar (1 To 5) As Integer
NullVar = Null ' 设置变量值为 Null。
MyType = TypeName(StrVar) ' 返回 "String"。
MyType = TypeName(IntVar) ' 返回 "Integer"。
MyType = TypeName(CurVar) ' 返回 "Currency"。
MyType = TypeName(NullVar) ' 返回 "Null"。
MyType = TypeName(ArrayVar) ' 返回 "Integer()"。