我在 C# 中有以下程序
基本上,该程序正在抛出一个TypeInitializationException
. 我相信罪魁祸首是这条线:
static byte[] buffer = ToByteArray("Hello, this is a test message");
我尝试更改静态字段等,但它仍然给我错误。可以做些什么来解决问题?
ToByteArray
您在此片段中的实施有错误Convert.ToByte(CharArray)
。使用下一个代码将字符串转换为Unicode
编码中的字节数组。随意将编码更改为您在Encoding
课堂上认为可以接受和有用的任何内容,包括ASCII
和UTF-8
public static byte[] ToByteArray(string StringToConvert)
{
return Encoding.Unicode.GetBytes(StringToConvert);
}
我认为这是问题所在,
ByteArray[i] = Convert.ToByte(CharArray);
利用
ByteArray[i] = Convert.ToByte(CharArray[i]);