次の方法で共有


Encoding.GetString メソッド

指定したバイト配列を文字列にデコードします。

オーバーロードの一覧

指定したバイト配列の、デコードされた表現を含んでいる文字列を返します。

[Visual Basic] Overloads Public Overridable Function GetString(Byte()) As String

[C#] public virtual string GetString(byte[]);

[C++] public: virtual String* GetString(unsigned char __gc[]);

[JScript] public function GetString(Byte[]) : String;

バイト配列内のバイトの範囲の、デコードされた表現を含んでいる文字列を返します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Function GetString(Byte(), Integer, Integer) As String

[C#] public virtual string GetString(byte[], int, int);

[C++] public: virtual String* GetString(unsigned char __gc[], int, int);

[JScript] public function GetString(Byte[], int, int) : String;

使用例

[Visual Basic, C#, C++] バイナリ ファイルから UTF8 でエンコードされた文字列を読み取る方法を、次のコード例に示します。

[Visual Basic, C#, C++] メモ   ここでは、GetString のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Private Function ReadAuthor(binary_file As Stream) As String
   Dim encoding As System.Text.Encoding = System.Text.Encoding.UTF8
   ' Read string from binary file with UTF8 encoding
   Dim buffer(30) As Byte
   binary_file.Read(buffer, 0, 30)
   Return encoding.GetString(buffer)
End Function

[C#] 
private string ReadAuthor(Stream binary_file) {
  System.Text.Encoding encoding = System.Text.Encoding.UTF8;
  // Read string from binary file with UTF8 encoding
  byte[] buffer = new byte[30];
  binary_file.Read(buffer, 0, 30);
  return encoding.GetString(buffer);
}

[C++] 
String* ReadAuthor(Stream* binary_file) {
    System::Text::Encoding* encoding = System::Text::Encoding::UTF8;
    // Read string from binary file with UTF8 encoding
    Byte buffer[] = new Byte[30];
    binary_file->Read(buffer, 0, 30);
    return encoding->GetString(buffer);
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

Encoding クラス | Encoding メンバ | System.Text 名前空間