当我在VB.NET代码中写入十六进制值时,我希望它看起来像这样:
&H0F
(二进制:&B00001111
(
但是,Visual Studio通过删除前导的0:使其(imo(不可读
&HF
(二进制:&B1111
(
这样,我就不容易看出它是一个字节,一个短的,等等
所以我的问题是:Visual Studio IDE中是否有禁用此";特征";?我真的想保留那些0。
提前谢谢!
在VS2017及以上版本中:如果使用组分隔符_(下划线字符(,编辑器将不会删除前导零。请参阅:十六进制、二进制和八进制文字
请注意,组分隔符没有为值添加任何内在含义;它们只是毫无意义的格式化字符。我的意思是,当解析器对其求值时,只保留数字。把它想象成所有的"_"在求值之前从字符串中删除。因此,&B1_1_1_1
与&B1________________1_1_1
相同。
一些例子:
Dim b As Byte
b = &B0000_1111
b = &B0_0_0_0_1_1_1_1
b = &H0_F