赋值给c#中的byte []类型

时间:2010-12-07 07:59:25

标签: c#

如何将值设置为byte []

我尝试过以下操作,但收到编译错误:

byte[] XMLbyte=null;
XMLbyte = byte(2345)

我有什么建议吗?

7 个答案:

答案 0 :(得分:4)

您必须XMLbyte = new byte [2345];

也许你想要一个来自“2345”字符串的bytearray?

System.Text.UTF8Encoding  encoding=new System.Text.UTF8Encoding();
XMLbyte = encoding.GetBytes("2345");

答案 1 :(得分:1)

初始化数组的一些选项:

XMLbyte = new byte[50]; // creates an array with 50 elements, all values are zero.
XMLbyte = new byte[3] {1,2,3}; // creates an array with 3 elements: 1,2,3
XMLbyte = new byte[] {1,2,3}; // creates an array with 3 elements: 1,2,3
XMLbyte = {1,2,3}; // creates an array with 3 elements: 1,2,3

答案 2 :(得分:0)

byte[]是一个字节数组。您可能只想要byte类型。

答案 3 :(得分:0)

嗯,这看起来很傻但我觉得你错过了运算符

XMLbyte = new byte[2345]

答案 4 :(得分:0)

您正在寻找GetBytes方法:

byte[] XMLbyte = BitConverter.GetBytes(2345);

答案 5 :(得分:0)

尝试以下代码

byte[] XMLbyte=null;  
 XMLbyte = new byte[2] {1,2}

答案 6 :(得分:0)

试试这个:byte[] temp = new byte [255];

或者:byte[] temp = new byte [123];