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 di byte specificato.
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.
Restituisce
Numero massimo di caratteri prodotti dalla decodifica del numero di byte specificato.
Eccezioni
byteCount
è minore di zero.
-oppure- Il numero di byte ottenuto è maggiore del numero massimo che può essere restituito come valore integer.
Esempio
Nell'esempio seguente viene illustrato come usare il metodo per calcolare il GetMaxCharCount numero massimo di caratteri necessari per decodificare un numero specificato di byte.
using namespace System;
using namespace System::Text;
int main()
{
ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
int byteCount = 8;
int maxCharCount = ascii->GetMaxCharCount( byteCount );
Console::WriteLine( "Maximum of {0} characters needed to decode {1} bytes.", maxCharCount, byteCount );
}
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 in genere alloca meno memoria, mentre il GetMaxCharCount metodo esegue in genere più velocemente.
GetMaxCharCountRecupera un numero di caso peggiore, incluso il caso peggiore per l'oggetto attualmente selezionato DecoderFallback . Se è presente un fallback del decodificatore che ha una lunghezza massima di fallback di n, il GetMaxCharCount metodo restituisce n * byteCount
.
GetMaxCharCountnon ha alcuna relazione con GetBytes . Se l'applicazione necessita di una funzione simile da usare con GetBytes, deve usare GetMaxByteCount.
Nota
GetMaxCharCount(N)
non è necessariamente lo stesso valore di N* GetMaxCharCount(1)
.