ASCIIEncoding.GetMaxCharCount(Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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).