我在C#中有以下程序
基本上,该程序正在抛出TypeInitializationException
。我相信罪魁祸首就是这条线:
static byte[] buffer = ToByteArray("Hello, this is a test message");
我尝试更改静态字段等,但它仍然给我错误。可以做些什么来解决这个问题?
答案 0 :(得分:3)
此片段ToByteArray
中的Convert.ToByte(CharArray)
实施中存在错误。使用下一个代码将字符串转换为Unicode
编码中的字节数组。您可以随意将编码更改为Encoding
课程中您认为可接受且有用的内容,包括ASCII
和UTF-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]);