ASCIIEncoding.GetMaxCharCount(Int32) Metodo

Definizione

Calcola il numero massimo di caratteri prodotti dalla decodifica del numero specificato di byte.

public:
 override int GetMaxCharCount(int byteCount);
public override int GetMaxCharCount(int byteCount);
override this.GetMaxCharCount : int -> int
Public Overrides Function GetMaxCharCount (byteCount As Integer) As Integer

Parametri

byteCount
Int32

Numero di byte da decodificare.

Valori restituiti

Numero massimo di caratteri prodotti dalla decodifica del numero specificato di byte.

Eccezioni

byteCount è minore di zero.

oppure

Il numero di byte risultante è maggiore del numero massimo che può essere restituito come numero intero.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il GetMaxCharCount metodo per calcolare il numero massimo di caratteri necessari per decodificare un numero specificato di byte.

using System;
using System.Text;

class ASCIIEncodingExample {
    public static void Main() {
        ASCIIEncoding ascii = new ASCIIEncoding();
        int byteCount = 8;
        int maxCharCount = ascii.GetMaxCharCount(byteCount);
        Console.WriteLine(
            "Maximum of {0} characters needed to decode {1} bytes.",
            maxCharCount,
            byteCount
        );
    }
}
Imports System.Text

Class ASCIIEncodingExample
    Public Shared Sub Main()
        Dim ascii As New ASCIIEncoding()
        Dim byteCount As Integer = 8
        Dim maxCharCount As Integer = ascii.GetMaxCharCount(byteCount)
        Console.WriteLine( _
            "Maximum of {0} characters needed to decode {1} bytes.", _
            maxCharCount, _
            byteCount _
        )
    End Sub
End Class

Commenti

Il GetCharCount metodo calcola le dimensioni esatte della matrice richieste dal GetChars metodo per archiviare i caratteri risultanti, mentre il GetMaxCharCount metodo calcola le dimensioni massime della matrice. Il GetCharCount metodo alloca in genere meno memoria, mentre il GetMaxCharCount metodo viene generalmente eseguito più velocemente.

GetMaxCharCount recupera un numero peggiore, incluso il caso peggiore per l'oggetto attualmente selezionato DecoderFallback. Se è presente un fallback del decodificatore con lunghezza massima di fallback pari a n, il GetMaxCharCount metodo restituisce n * byteCount.

GetMaxCharCount non ha alcuna relazione con GetBytes. Se l'applicazione necessita di una funzione simile da usare con GetBytes, deve usare GetMaxByteCount.

Note

GetMaxCharCount(N) non è necessariamente lo stesso valore di N* GetMaxCharCount(1).

Si applica a

Vedi anche