尝试将一些vb.net代码转换为c#,我遇到了这个:
Dim b As Byte = &HCS
这个的实际值是&H0C
,或十进制12。在这种情况下,包含'S'字符有什么作用?
答案 0 :(得分:2)
这就是所谓的 Type Character 。它用作声明特定类型的常量值的简写。在您的情况下,S
会将&HC
的值转换为Short
(Int16)。
当你没有以As [type]
的形式指定变量的类型时,他们通常会像这样使用:
Dim number = 56L 'This makes 'number' a variable of type Long.
由于没有用于声明Byte
的字符,我猜该行的原始创建者使用了最接近的字符 - Short
。