在 VB.NET 中,将 Byte 数组声明为 New Byte(-1){}

问题描述 投票:0回答:1

我正在尝试理解一些执行此操作的 VB 代码:

Public Function Foo( ByVal a as Byte(), ByVal b as Byte(), ByVal Optional c as Byte() = Nothing) as Byte()

  
  <snip>

  c = If(c, New Byte(-1) {} )

  <snip>

End Function

在那里使用

-1
是什么意思?当我使用翻译器将代码转换为 C# 时,它不喜欢 -1 并抛出一个错误,指出它超出范围且必须为非负数。

arrays vb.net byte
1个回答
0
投票

New Byte(-1) 实例化一个新的字节数组,其中包含零个元素。如果 C 作为 Nothing 出现,则 C 将被设置为具有零个元素的 Byte 数组(例如,C.Count = 0)。

© www.soinside.com 2019 - 2024. All rights reserved.