Module Module1
Sub Main()
Dim o_types() As Object = {87, CLng(9835), CByte(3), CSByte(-8),
3.14, CSng(5.87), "string"}
For Each value In o_types
Dim t As Type = value.GetType()
If t.Equals(GetType(Byte)) Then
Console.WriteLine("{0, 4}: is 8-bit unsigned byte.", value)
ElseIf t.Equals(GetType(SByte)) Then
Console.WriteLine("{0, 4}: is 8-bit signed byte.", value)
ElseIf t.Equals(GetType(Integer)) Then
Console.WriteLine("{0, 4}: is a 32-bit integer (int).", value)
ElseIf t.Equals(GetType(Long)) Then
Console.WriteLine("{0, 4}: is a 64-bit integer (long).", value)
ElseIf t.Equals(GetType(Single)) Then
Console.WriteLine("{0, 4}: is a single-precision floating-point (single).", value)
ElseIf (t.Equals(GetType(Double))) Then
Console.WriteLine("{0, 4}: is a double-precision floating-point (double).", value)
ElseIf (t.Equals(GetType(String))) Then
Console.WriteLine("'{0, 4}': is Unicode characters (string).", value)
End If
Next
End Sub
End Module
' run:
'
' 87: is a 32-bit integer (int).
' 9835: Is a 64-bit integer (long).
' 3: Is 8-bit unsigned byte.
' -8: Is 8-bit signed byte.
' 3.14: Is a double-precision floating-point (double).
' 5.87: Is a single-precision floating-point (single).
' 'string': is Unicode characters (string).
'