嗯,这个问题给我带来麻烦已经有一段时间了:
简而言之,我有以下代码:
byte[] code;
byte[] moreCodes;
int x = moreCodes.Length;
code = moreCodes[x]; // Error !!我也尝试过这种方法
for(int i = 0; i < moreCodes.Length; i++)
{
code = moreCodes[i]; // Error !!
} 所以我的问题是,如何将几个字节的代码应用/复制到一个空字节容器中?byte[]代码当前是空的,我想让这个字节包含moreCodes的全部内容。
我的另一个想法是使用for循环&将moreCodes应用于自身,如下所示:
for(int i = 0; i < moreCodes.Length; i++)
{
moreCodes = moreCodes[i] ; // Error !!
} 任何关于如何解决这个问题的想法都会受到极大的赞赏,我觉得这是一个我应该能够解决的愚蠢的问题,但这是我无法解决的问题之一。
谢谢你的阅读
发布于 2014-11-01 03:48:19
现在您无法编译,因为您将字节数组与单个字节混合在一起。数组保存字节,但是尝试使数组只等于一个字节是没有意义的。
而且,在运行时,您将在moreCodes.Length上得到一个错误。
这是因为您没有“空字节容器”,您根本就没有任何容器。
试一试
List<byte> moreCodes = new List<byte>();然后你可以再加上
moreCodes.Add(0xAA);当添加所有数据时,将其转换为一个数组:
code = moreCodes.ToArray();或者,如果预先知道所需的长度,则可以使用数组:
byte[] moreCodes = new byte[72]; // here [72] specifies the size
for( int i = 0; i < moreCodes.Length; ++i )
moreCodes[i] = (byte)i; // here [i] accesses one byte within the arrayhttps://stackoverflow.com/questions/26686015
复制相似问题