C# 类型初始化异常

C# 类型初始化异常,c#,exception,types,byte,C#,Exception,Types,Byte,我有以下C语言程序# 基本上,程序正在抛出一个TypeInitializationException。我相信罪魁祸首是这样的: static byte[] buffer = ToByteArray("Hello, this is a test message"); 我试着改变静态场等,但仍然给我错误。如何解决该问题?您在该片段的Convert.ToByte(CharArray)实现中遇到错误。使用下一个代码将字符串转换为Unicode编码中的字节数组。在编码类中,您可以随意将编码更改为您认为可

我有以下C语言程序#

基本上,程序正在抛出一个
TypeInitializationException
。我相信罪魁祸首是这样的:

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

我试着改变静态场等,但仍然给我错误。如何解决该问题?

您在该片段的
Convert.ToByte(CharArray)
实现中遇到错误。使用下一个代码将字符串转换为
Unicode
编码中的字节数组。在
编码
类中,您可以随意将编码更改为您认为可以接受和有用的任何内容,包括
ASCII
UTF-8

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

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

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

我想这就是问题所在

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


我想这就是问题所在

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


实际的stacktrace将是对您的问题的一个很好的补充。将字节数组转换为字节合法吗?看起来很奇怪(没有道理)。。。我不知道你在方法返回之前检查过字节数组的长度了吗?实际的堆栈跟踪是对你问题的一个很好的补充。将字节数组转换为字节合法吗?看起来很奇怪(没有道理)。。。我不知道,在方法返回之前,你检查过字节数组的长度了吗?