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 UTF7Encoding.GetByteCount (Char[], Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Calcola il numero di byte prodotti dalla codifica di un set di caratteri dalla matrice di caratteri specificata.

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

public override int GetByteCount(
	char[] chars,
	int index,
	int count
)

Parametri

chars
Type: System.Char[]

Matrice di caratteri contenente il set di caratteri da codificare.

index
Type: System.Int32

Indice del primo carattere da codificare.

count
Type: System.Int32

Numero di caratteri da codificare.

Valore restituito

Type: System.Int32

Numero di byte prodotti dalla codifica dei caratteri specificati.

Exception Condition
ArgumentNullException

chars è null (Nothing).

ArgumentOutOfRangeException

index o count è minore di zero.

-oppure-

index e count non identificano un intervallo valido in chars.

-oppure-

Il numero di byte ottenuto è maggiore del numero massimo che può essere restituito come valore integer.

EncoderFallbackException

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

-e-

EncoderFallback è impostato su EncoderExceptionFallback.

Per calcolare le dimensioni della matrice esatta richiesta dal GetBytes per archiviare i byte risultanti, l'applicazione utilizza GetByteCount. Per calcolare la dimensione massima della matrice, l'applicazione deve utilizzare GetMaxByteCount. Il GetByteCount metodo consente in genere l'allocazione di memoria inferiore, mentre il GetMaxByteCount metodo in genere viene eseguito più velocemente.

Esempio di codice seguente viene illustrato come utilizzare il GetByteCount per restituire il numero di byte necessari per codificare una matrice di caratteri Unicode.

using System;
using System.Text;

class UTF7EncodingExample {
    public static void Main() {
        // Unicode characters.
        Char[] chars = new Char[] {
            '\u0023', // #
            '\u0025', // %
            '\u03a0', // Pi
            '\u03a3'  // Sigma
        };

        UTF7Encoding utf7 = new UTF7Encoding();
        int byteCount = utf7.GetByteCount(chars, 1, 2);
        Console.WriteLine(
            "{0} bytes needed to encode characters.", byteCount
        );
    }
}

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