ASCIIEncoding.GetMaxCharCount(Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Oblicza maksymalną liczbę znaków generowanych przez dekodowanie określonej liczby bajtów.
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
Parametry
- byteCount
- Int32
Liczba bajtów do dekodowania.
Zwraca
Maksymalna liczba znaków generowanych przez dekodowanie określonej liczby bajtów.
Wyjątki
Parametr byteCount
ma wartość niższą niż zero.
-lub- Wynikowa liczba bajtów jest większa niż maksymalna liczba, którą można zwrócić jako liczbę całkowitą.
Przykłady
W poniższym przykładzie pokazano, jak użyć GetMaxCharCount metody do obliczenia maksymalnej liczby znaków wymaganych do zdekodowania określonej liczby bajtów.
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
Uwagi
Metoda GetCharCount oblicza dokładny rozmiar tablicy wymagany przez GetChars metodę do przechowywania znaków wynikowych, natomiast GetMaxCharCount metoda oblicza maksymalny rozmiar tablicy. Metoda GetCharCount zwykle przydziela mniej pamięci, podczas gdy GetMaxCharCount metoda zwykle wykonuje się szybciej.
GetMaxCharCount pobiera numer najgorszej wielkości liter, w tym najgorszy przypadek dla aktualnie wybranego DecoderFallbackelementu . Jeśli rezerwowy dekoder jest obecny, który ma maksymalną długość rezerwową n, GetMaxCharCount metoda zwraca n * byteCount
.
GetMaxCharCountnie ma relacji z .GetBytes Jeśli aplikacja potrzebuje podobnej funkcji do użycia z usługą GetBytes, powinna używać polecenia GetMaxByteCount.
Uwaga
GetMaxCharCount(N)
nie musi być tą samą wartością co N* GetMaxCharCount(1)
.