私は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]);