ASCIIEncoding.GetString Método

Definição

Sobrecargas

Name Description
GetString(Byte[], Int32, Int32)

Descodifica um intervalo de bytes de um array de bytes para uma cadeia.

GetString(Byte[])

GetString(Byte[], Int32, Int32)

Descodifica um intervalo de bytes de um array de bytes para uma cadeia.

public:
 override System::String ^ GetString(cli::array <System::Byte> ^ bytes, int byteIndex, int byteCount);
public override string GetString(byte[] bytes, int byteIndex, int byteCount);
override this.GetString : byte[] * int * int -> string
Public Overrides Function GetString (bytes As Byte(), byteIndex As Integer, byteCount As Integer) As String

Parâmetros

bytes
Byte[]

O array de bytes que contém a sequência de bytes a decodificar.

byteIndex
Int32

O índice do primeiro byte a descodificar.

byteCount
Int32

O número de bytes a descodificar.

Devoluções

A contendo String os resultados da decodificação da sequência especificada de bytes.

Exceções

bytes é null.

byteIndex ou byteCount é inferior a zero.

-ou-

byteIndex e byteCount não denotam um intervalo válido em bytes.

Ocorreu um recurso de recurso (para mais informações, veja Codificação de Caracteres em .NET)

- e -

DecoderFallback está definido como DecoderExceptionFallback.

Exemplos

O exemplo seguinte demonstra como usar o GetString método para converter um array de bytes num String.

using System;
using System.Text;

class Example 
{
    public static void Main() 
    {
        // Define a string.
        String original = "ASCII Encoding Example";
        // Instantiate an ASCII encoding object.
        ASCIIEncoding ascii = new ASCIIEncoding();
        
        // Create an ASCII byte array.
        Byte[] bytes = ascii.GetBytes(original); 
        
        // Display encoded bytes.
        Console.Write("Encoded bytes (in hex):  ");
        foreach (var value in bytes)
           Console.Write("{0:X2} ", value);
        Console.WriteLine();

        // Decode the bytes and display the resulting Unicode string.
        String decoded = ascii.GetString(bytes);
        Console.WriteLine("Decoded string: '{0}'", decoded);
    }
}
// The example displays the following output:
//     Encoded bytes (in hex):  41 53 43 49 49 20 45 6E 63 6F 64 69 6E 67 20 45 78 61 6D 70 6C 65
//     Decoded string: 'ASCII Encoding Example'
Imports System.Text

Module Example
   
    Public Sub Main()
        ' Define a string.
        Dim original As String = "ASCII Encoding Example"
        ' Instantiate an ASCII encoding object.
        Dim ascii As New ASCIIEncoding()
        
        ' Create an ASCII byte array.
        Dim bytes() As Byte = ascii.GetBytes(original) 
        
        ' Display encoded bytes.
        Console.Write("Encoded bytes (in hex):  ")
        For Each value In bytes
           Console.Write("{0:X2} ", value)
        Next   
        Console.WriteLine()

        ' Decode the bytes and display the resulting Unicode string.
        Dim decoded As String = ascii.GetString(bytes)
        Console.WriteLine("Decoded string: '{0}'", decoded)
    End Sub
End Module
' The example displays the following output:
'   Encoded bytes (in hex):  41 53 43 49 49 20 45 6E 63 6F 64 69 6E 67 20 45 78 61 6D 70 6C 65
'   Decoded string: 'ASCII Encoding Example'

Observações

Os dados a converter, como dados lidos de um fluxo, só podem estar disponíveis em blocos sequenciais. Neste caso, ou se a quantidade de dados for tão grande que precisa de ser dividida em blocos mais pequenos, a aplicação deve usar o Decoder ou o Encoder fornecido pelo GetDecoder método ou pelo GetEncoder método, respetivamente.

ASCIIEncoding não fornece deteção de erros. Qualquer byte maior que o 0x7F hexadecimal é decodificado como o ponto de interrogação Unicode ("?").

Atenção

Por razões de segurança, deve usar as UTF8Encodingclasses , UnicodeEncoding, ou UTF32Encoding e ativar a deteção de erros em vez de usar a ASCIIEncoding classe.

Ver também

Aplica-se a

GetString(Byte[])

public:
 override System::String ^ GetString(cli::array <System::Byte> ^ bytes);
public override string GetString(byte[] bytes);
override this.GetString : byte[] -> string
Public Overrides Function GetString (bytes As Byte()) As String

Parâmetros

bytes
Byte[]

Devoluções

Aplica-se a