0

我在 C# 中有以下程序

基本上,该程序正在抛出一个TypeInitializationException. 我相信罪魁祸首是这条线:

static byte[] buffer = ToByteArray("Hello, this is a test message");

我尝试更改静态字段等,但它仍然给我错误。可以做些什么来解决问题?

4

2 回答 2

3

ToByteArray您在此片段中的实施有错误Convert.ToByte(CharArray)。使用下一个代码将字符串转换为Unicode编码中的字节数组。随意将编码更改为您在Encoding课堂上认为可以接受和有用的任何内容,包括ASCIIUTF-8

public static byte[] ToByteArray(string StringToConvert)
{
    return Encoding.Unicode.GetBytes(StringToConvert);
}
于 2013-03-27T13:50:07.960 回答
0

我认为这是问题所在,

ByteArray[i] = Convert.ToByte(CharArray);

利用

ByteArray[i] = Convert.ToByte(CharArray[i]);
于 2013-03-27T13:51:26.977 回答