TypeInitializationException

时间:2013-03-27 13:47:14

标签: c# exception types byte

我在C#中有以下程序

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

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

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

2 个答案:

答案 0 :(得分:3)

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

public static byte[] ToByteArray(string StringToConvert)
{
    return Encoding.Unicode.GetBytes(StringToConvert);
}

答案 1 :(得分:0)

我认为这是问题,

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

使用

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