0

私はC#で次のプログラムを持っています

基本的に、プログラムはをスローしTypeInitializationExceptionます。犯人はこの行だと思います:

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

静的フィールドなどを変更してみましたが、それでもエラーが発生します。問題を解決するために何ができるでしょうか?

4

2 に答える 2

3

ToByteArrayこのフラグメントの実装にエラーがありますConvert.ToByte(CharArray)。次のコードを使用して、文字列をUnicodeエンコーディングのバイト配列に変換します。エンコーディングを、Encodingクラスで受け入れ可能で有用だASCIIと思うものに自由に変更してください。UTF-8

public static byte[] ToByteArray(string StringToConvert)
{
    return Encoding.Unicode.GetBytes(StringToConvert);
}
于 2013-03-27T13:50:07.960 に答える
0

これが問題だと思います、

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

使用する

ByteArray[i] = Convert.ToByte(CharArray[i]);
于 2013-03-27T13:51:26.977 に答える