如何在 VB.NET 中输入文字二进制?
如何在 VB.NET 中输入二进制文字?
&HFF // literal Hex -- OK
&b11111111 // literal Binary -- how do I do this?
How do you type binary literals in VB.NET?
&HFF // literal Hex -- OK
&b11111111 // literal Binary -- how do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
从 VB.NET 15 开始,现在支持二进制文字:
您还可以包含下划线作为数字分隔符,以使数字更具可读性,而无需更改值:
As of VB.NET 15 there is now support for binary literals:
You can also include underscores as digit separators to make the number more readable without changing the value:
您可以将其定义为字符串,然后解析它:
You could define it as string and then parse it:
扩展 codymanix 的答案...您可以将其包装在字符串扩展中,并添加类型检查...
类似的内容:
这允许在任何有二进制值字符串的地方,例如“100101100101”,您可以执行以下操作:
请注意,要使用,您必须导入 System.Runtime.CompilerServices,并在 Framework 3.5 或更高版本上运行。
Expanding on codymanix's answer... You could wrap this in an Extension on Strings, and add type checking...
something along the lines of:
This allows then, anywhere you have a string of binary value, say "100101100101", you can do:
Note that to use <Extension>, you must import System.Runtime.CompilerServices, and be running on Framework 3.5 or later.
你不知道。
VB.NET 支持十进制(无前缀)、八进制(带有
&O
前缀)和十六进制(带有&H
前缀)整数文字。You don't.
VB.NET supports decimal (without prefix), octal (with
&O
prefix), and hexadecimal (with&H
prefix) integer literals directly.