VB.Net内联注释

本文关键字:注释 Net VB | 更新日期: 2023-09-27 18:05:33

作为一个c#开发者,我很惊讶地发现我不能在array声明中创建inline comments

在一个测试用例中,我想模拟2个byte array数据包一起通过:

Dim buffer As Byte() =
{
   &HF5,
   &H5,
   &H53,
   ... many more bytes
   &H1,
   &H2,
   &HCE, 
   &HF5, 'New packet starts here... this doesn't work :(
   &H5,
   &H53,
   ... many more bytes
   &H1,
   &H2,
   &H1A
}

当然我错过了一些东西,是可能的地方内联注释在数组声明?

如果没有,是否有合适的工作?可能需要将数组拆分为2,然后将它们连接在一起?

VB.Net内联注释

不可能。
但是,正如你自己发现的,在未来的版本- Visual Basic 14 (Visual Studio 2015)中,这将是可能的。

对于当前版本,您可以创建一个适当命名的变量,并在数组声明中使用它

Dim newPacketStarts As Byte = &HF5

如果你有很多硬编码的值-创建具有可描述名称的常量

Const StartOfNewPacket As Byte = &HF5
Const AnotherValue As Byte = &H1
Const AnotherNewvalue As Byte = &HF53
'...

Dim buffer As Byte() = 
    {
        StartOfNewPacket,
        AnotherValue,
        AnotherNewvalue
    }