C# 类型初始化异常
我有以下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编码中的字节数组。在编码类中,您可以随意将编码更改为您认为可
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将是对您的问题的一个很好的补充。将字节数组转换为字节合法吗?看起来很奇怪(没有道理)。。。我不知道你在方法返回之前检查过字节数组的长度了吗?实际的堆栈跟踪是对你问题的一个很好的补充。将字节数组转换为字节合法吗?看起来很奇怪(没有道理)。。。我不知道,在方法返回之前,你检查过字节数组的长度了吗?