Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ASCIIEncoding.GetString (Byte[], Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Decodifica un intervallo di byte da una matrice di byte in una stringa.

Spazio dei nomi:   System.Text
Assembly:  mscorlib (in mscorlib.dll)

public override string GetString(
	byte[] bytes,
	int byteIndex,
	int byteCount
)

Parametri

bytes
Type: System.Byte[]

Matrice di byte contenente la sequenza di byte da decodificare.

byteIndex
Type: System.Int32

Indice del primo byte da decodificare.

byteCount
Type: System.Int32

Numero di byte da decodificare.

Valore restituito

Type: System.String

Oggetto String contenente i risultati di decodifica della sequenza di byte specificata.

Exception Condition
ArgumentNullException

bytes è null.

ArgumentOutOfRangeException

index o count è minore di zero.

-oppure-

index e count non indicano un intervallo valido in bytes.

DecoderFallbackException

Si è verificato un fallback. Vedere Codifica di caratteri in .NET Framework per una spiegazione completa

-e-

DecoderFallback è impostato su DecoderExceptionFallback.

Convertire, ad esempio i dati letti da un flusso, i dati possono essere disponibili solo in blocchi sequenziali. In questo caso, o se la quantità di dati è talmente grande che deve essere la suddivisione in blocchi più piccoli, l'applicazione deve utilizzare il Decoder o Encoder fornite dal GetDecoder metodo o GetEncoder (metodo), rispettivamente.

ASCIIEncoding non fornisce il rilevamento errori. Qualsiasi byte maggiore del valore esadecimale 0x7F viene decodificato come il punto interrogativo Unicode ("?").

System_CAPS_cautionAttenzione

Per motivi di sicurezza, è necessario utilizzare il UTF8Encoding, UnicodeEncoding, o UTF32Encoding le classi e attivare il rilevamento di errori anziché la ASCIIEncoding classe.

Nell'esempio seguente viene illustrato come utilizzare il GetString per convertire una matrice di byte in un 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'

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: