.net - 在 VB.NET 中将变量声明为 Byte 时出现的问题

标签 .net vb.net variables byte variable-declaration

我正在尝试一个在网上找到的程序。为什么语句末尾需要加上大括号?它给出一个错误:“Byte 没有构造函数”。

Dim data As Byte() = New Byte(1023) {}

我也不能这样写代码,它会产生错误“字节不能是一维数组”。

Dim arr As Byte() = New Byte()

你能向我解释一下为什么会发生这种情况吗?

最佳答案

一些口味

    Dim b() As Byte 'b is nothing
    Dim b1(1023) As Byte 'b1 is an array of 1024 elements, all equal to 0
    Dim b2() As Byte = New Byte() {85, 99, 1, 255} 'four elements

    b = New Byte() {} 'zero element array
    b = New Byte() {1, 2} 'two element array

推断通常是一个坏主意。

关于.net - 在 VB.NET 中将变量声明为 Byte 时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5048562/

相关文章:

java - 你能在 Java 中获取变量的先前值吗?

c# - 从 bin 以外的文件夹加载程序集

c# - 我怎样才能只从列表中的偶数位置获取条目

javascript - 如何解决 ASP.NET 中 Ajax 调用的授权问题?

vb.net - 如何暂停ffmpeg而不是在没有窗口的情况下运行?

java - 注释局部变量或方法参数

java - 在 Java 中将对象序列化为 XML 会忽略我的对象的一些变量字段

c# - 在单个查询中使用多个 DataContext 的 Linq to SQL

java - .NET 相当于现代 Java Web 架构

vb.net - 如何在 VB.Net 中向 DataGridView 添加记录?