十六进制数中的'S'是什么意思?

时间:2017-12-15 15:39:27

标签: vb.net hex

尝试将一些vb.net代码转换为c#,我遇到了这个:

Dim b As Byte = &HCS

这个的实际值是&H0C,或十进制12。在这种情况下,包含'S'字符有什么作用?

1 个答案:

答案 0 :(得分:2)

这就是所谓的 Type Character 。它用作声明特定类型的常量值的简写。在您的情况下,S会将&HC的值转换为Short(Int16)。

当你没有以As [type]的形式指定变量的类型时,他们通常会像这样使用:

Dim number = 56L 'This makes 'number' a variable of type Long.

由于没有用于声明Byte的字符,我猜该行的原始创建者使用了最接近的字符 - Short

了解详情: Type Characters (Visual Basic) | Microsoft Docs