【发布时间】:2011-10-10 21:16:27
【问题描述】:
这对人们来说应该很容易。谷歌除了链接到一个简介的内容农场外一无所有,而且那是用蹩脚的英语写的。因此,让我们在这里清理它,它将永远被埋葬。
VB 十六进制数字后面的 & 号是干什么用的?我读过它强制转换为 Int32,因为 VB 有机会尝试将其存储为 Int16。这对我来说很有意义。但是我没有从简介中得到的部分是始终将尾随的&符号用于位掩码、标志、枚举等。显然,它与覆盖 VB 对内部使用有符号数字的迷恋有关,这可能导致比较奇怪的结果。
所以为了简单起见,VB.Net 十六进制数字的规则是什么,有和没有尾随 & 符号?请包括在位掩码/标志等情况下的具体用法,以及如何使用它来强制签名与未签名。
请不要使用 C# :)
【问题讨论】:
-
这是一个Type Character。最近这里还有一个问题about them。
-
啊,我总是忘记那些。就像 C 中的“UL”一样。您应该将此作为答案发布。
-
@kumba - 很高兴看到您正在查看的示例。
-
@dbasnett:并不是所有的事情都需要一个例子,我觉得我给了足够多的描述以供人们想象。但是,
&HFFF0&就是一个例子。 -
@kumba 它永远不会受到伤害。这是两个完全不同的东西。 Dim i As Integer = &HFFFF0& 和 Dim l As Long = &HFFFF0&