如何声明一个字节数组列表

How to declare a byte ArrayList

我正在努力

var mahByteArray = new ArrayList<byte>();

而且它不起作用。 它是这样说的:

The non-generic type 'System.Collectios.ArrayList' cannot be used with type arguments

声明字节的正确方法是什么ArrayList

ArrayList<> 不是通用的。您可以使用通用 List<> 而不是

var mahByteArray = new List<byte>();

ArrayList 不是通用的。请改用 System.Collections.Generic.List<T>List<T> class 是 ArrayList class 的通用等价物。它使用一个数组来实现 IList<T> 通用接口,该数组的大小会根据需要动态增加。

var mahByteArray = new List<byte>();

也看看这个:Difference between ArrayList and Generic List.

您将 Java ArrayList 集合C# 列表泛型集合 混淆了。两者都用于声明集合,但第一个在 Java 中用作泛型 class List for Collections 框架中定义的类型,最后一个在 C# 语言中用作隐式泛型类型。

因此,您必须声明为 List 类型。查看 List.

的详细信息
var mahByteArray = new List<byte>();

List<byte> mahByteArray = new List<byte>() { 2, 3, 4 };

当然可以使用 ArrayList

var mahByteArray = new ArrayList();
mahByteArray.Add((byte) 230);