ASCIIEncoding Třída

Definice

Představuje kódování znaků ASCII znaků Unicode.Represents an ASCII character encoding of Unicode characters.

public ref class ASCIIEncoding : System::Text::Encoding
public class ASCIIEncoding : System.Text.Encoding
[System.Serializable]
public class ASCIIEncoding : System.Text.Encoding
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ASCIIEncoding : System.Text.Encoding
type ASCIIEncoding = class
    inherit Encoding
[<System.Serializable>]
type ASCIIEncoding = class
    inherit Encoding
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ASCIIEncoding = class
    inherit Encoding
Public Class ASCIIEncoding
Inherits Encoding
Dědičnost
ASCIIEncoding
Atributy

Příklady

Následující příklad ukazuje, jak kódovat znaky Unicode do ASCII.The following example demonstrates how to encode Unicode characters into ASCII. Všimněte si ztráty dat, ke kterým dochází, když vaše aplikace používá ASCIIEncoding ke kódování znaků Unicode mimo rozsah ASCII.Notice the loss of data that occurs when your application uses ASCIIEncoding to encode Unicode characters outside of the ASCII range.

using namespace System;
using namespace System::Collections;
using namespace System::Text;
int main()
{
   
   // The encoding.
   ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
   
   // A Unicode string with two characters outside the ASCII code range.
   String^ unicodeString = L"This Unicode String* contains two characters with codes outside the ASCII code range, Pi (\u03a0) and Sigma (\u03a3).";
   Console::WriteLine( "Original String*:" );
   Console::WriteLine( unicodeString );
   
   // Save positions of the special characters for later reference.
   int indexOfPi = unicodeString->IndexOf( L'\u03a0' );
   int indexOfSigma = unicodeString->IndexOf( L'\u03a3' );
   
   // Encode string.
   array<Byte>^encodedBytes = ascii->GetBytes( unicodeString );
   Console::WriteLine();
   Console::WriteLine( "Encoded bytes:" );
   IEnumerator^ myEnum = encodedBytes->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Byte b = safe_cast<Byte>(myEnum->Current);
      Console::Write( "->Item[ {0}]", b );
   }

   Console::WriteLine();
   
   // Notice that the special characters have been replaced with
   // the value 63, which is the ASCII character code for '?'.
   Console::WriteLine();
   Console::WriteLine( "Value at position of Pi character: {0}", encodedBytes[ indexOfPi ] );
   Console::WriteLine( "Value at position of Sigma character: {0}", encodedBytes[ indexOfSigma ] );
   
   // Decode bytes back to string.
   // Notice missing Pi and Sigma characters.
   String^ decodedString = ascii->GetString( encodedBytes );
   Console::WriteLine();
   Console::WriteLine( "Decoded bytes:" );
   Console::WriteLine( decodedString );
}
// The example displays the following output:
//    Original string:
//    This Unicode string contains two characters with codes outside the ASCII code ra
//    nge, Pi (Π) and Sigma (Σ).
//
//    Encoded bytes:
//    [84][104][105][115][32][85][110][105][99][111][100][101][32][115][116][114][105]
//    [110][103][32][99][111][110][116][97][105][110][115][32][116][119][111][32][99][
//    104][97][114][97][99][116][101][114][115][32][119][105][116][104][32][99][111][1
//    00][101][115][32][111][117][116][115][105][100][101][32][116][104][101][32][65][
//    83][67][73][73][32][99][111][100][101][32][114][97][110][103][101][44][32][80][1
//    05][32][40][63][41][32][97][110][100][32][83][105][103][109][97][32][40][63][41]
//    [46]
//
//    Value at position of Pi character: 63
//    Value at position of Sigma character: 63
//
//    Decoded bytes:
//    This Unicode string contains two characters with codes outside the ASCII code ra
//    nge, Pi (?) and Sigma (?).
using System;
using System.Text;

class ASCIIEncodingExample {
    public static void Main() {
        // The encoding.
        ASCIIEncoding ascii = new ASCIIEncoding();
        
        // A Unicode string with two characters outside the ASCII code range.
        String unicodeString =
            "This Unicode string contains two characters " +
            "with codes outside the ASCII code range, " +
            "Pi (\u03a0) and Sigma (\u03a3).";
        Console.WriteLine("Original string:");
        Console.WriteLine(unicodeString);

        // Save positions of the special characters for later reference.
        int indexOfPi = unicodeString.IndexOf('\u03a0');
        int indexOfSigma = unicodeString.IndexOf('\u03a3');

        // Encode string.
        Byte[] encodedBytes = ascii.GetBytes(unicodeString);
        Console.WriteLine();
        Console.WriteLine("Encoded bytes:");
        foreach (Byte b in encodedBytes) {
            Console.Write("[{0}]", b);
        }
        Console.WriteLine();
        
        // Notice that the special characters have been replaced with
        // the value 63, which is the ASCII character code for '?'.
        Console.WriteLine();
        Console.WriteLine(
            "Value at position of Pi character: {0}",
            encodedBytes[indexOfPi]
        );
        Console.WriteLine(
            "Value at position of Sigma character: {0}",
            encodedBytes[indexOfSigma]
        );

        // Decode bytes back to string.
        // Notice missing Pi and Sigma characters.
        String decodedString = ascii.GetString(encodedBytes);
        Console.WriteLine();
        Console.WriteLine("Decoded bytes:");
        Console.WriteLine(decodedString);
    }
}
// The example displays the following output:
//    Original string:
//    This Unicode string contains two characters with codes outside the ASCII code ra
//    nge, Pi (Π) and Sigma (Σ).
//
//    Encoded bytes:
//    [84][104][105][115][32][85][110][105][99][111][100][101][32][115][116][114][105]
//    [110][103][32][99][111][110][116][97][105][110][115][32][116][119][111][32][99][
//    104][97][114][97][99][116][101][114][115][32][119][105][116][104][32][99][111][1
//    00][101][115][32][111][117][116][115][105][100][101][32][116][104][101][32][65][
//    83][67][73][73][32][99][111][100][101][32][114][97][110][103][101][44][32][80][1
//    05][32][40][63][41][32][97][110][100][32][83][105][103][109][97][32][40][63][41]
//    [46]
//
//    Value at position of Pi character: 63
//    Value at position of Sigma character: 63
//
//    Decoded bytes:
//    This Unicode string contains two characters with codes outside the ASCII code ra
//    nge, Pi (?) and Sigma (?).
Imports System.Text

Class ASCIIEncodingExample
    Public Shared Sub Main()
        ' The encoding.
        Dim ascii As New ASCIIEncoding()

        ' A Unicode string with two characters outside the ASCII code range.
        Dim unicodeString As String = _
            "This Unicode string contains two characters " & _
            "with codes outside the ASCII code range, " & _
            "Pi (" & ChrW(928) & ") and Sigma (" & ChrW(931) & ")."
        Console.WriteLine("Original string:")
        Console.WriteLine(unicodeString)

        ' Save positions of the special characters for later reference.
        Dim indexOfPi As Integer = unicodeString.IndexOf(ChrW(928))
        Dim indexOfSigma As Integer = unicodeString.IndexOf(ChrW(931))

        ' Encode string.
        Dim encodedBytes As Byte() = ascii.GetBytes(unicodeString)
        Console.WriteLine()
        Console.WriteLine("Encoded bytes:")
        Dim b As Byte
        For Each b In encodedBytes
            Console.Write("[{0}]", b)
        Next b
        Console.WriteLine()

        ' Notice that the special characters have been replaced with
        ' the value 63, which is the ASCII character code for '?'.
        Console.WriteLine()
        Console.WriteLine( _
            "Value at position of Pi character: {0}", _
            encodedBytes(indexOfPi) _
        )
        Console.WriteLine( _
            "Value at position of Sigma character: {0}", _
            encodedBytes(indexOfSigma) _
        )

        ' Decode bytes back to string.
        ' Notice missing Pi and Sigma characters.
        Dim decodedString As String = ascii.GetString(encodedBytes)
        Console.WriteLine()
        Console.WriteLine("Decoded bytes:")
        Console.WriteLine(decodedString)
    End Sub
End Class
' The example displays the following output:
'    Original string:
'    This Unicode string contains two characters with codes outside the ASCII code ra
'    nge, Pi (Π) and Sigma (Σ).
'
'    Encoded bytes:
'    [84][104][105][115][32][85][110][105][99][111][100][101][32][115][116][114][105]
'    [110][103][32][99][111][110][116][97][105][110][115][32][116][119][111][32][99][
'    104][97][114][97][99][116][101][114][115][32][119][105][116][104][32][99][111][1
'    00][101][115][32][111][117][116][115][105][100][101][32][116][104][101][32][65][
'    83][67][73][73][32][99][111][100][101][32][114][97][110][103][101][44][32][80][1
'    05][32][40][63][41][32][97][110][100][32][83][105][103][109][97][32][40][63][41]
'    [46]
'
'    Value at position of Pi character: 63
'    Value at position of Sigma character: 63
'
'    Decoded bytes:
'    This Unicode string contains two characters with codes outside the ASCII code ra
'    nge, Pi (?) and Sigma (?).

Poznámky

Kódování je proces transformace sady znaků Unicode na sekvenci bajtů.Encoding is the process of transforming a set of Unicode characters into a sequence of bytes. Dekódování je proces transformace posloupnosti kódovaných bajtů do sady znaků Unicode.Decoding is the process of transforming a sequence of encoded bytes into a set of Unicode characters.

ASCIIEncoding odpovídá znakové stránce Windows 20127.ASCIIEncoding corresponds to the Windows code page 20127. Vzhledem k tomu, že ASCII je 7 bitů, znaky ASCII jsou omezeny na nejnižší 128 znaků Unicode, od U + 0000 do U + 007F.Because ASCII is a 7-bit encoding, ASCII characters are limited to the lowest 128 Unicode characters, from U+0000 to U+007F. Použijete-li výchozí kodér vrácený Encoding.ASCII vlastností nebo ASCIIEncoding konstruktorem, znaky mimo tento rozsah jsou nahrazeny otazníkem (?) před provedením operace kódování.If you use the default encoder returned by the Encoding.ASCII property or the ASCIIEncoding constructor, characters outside that range are replaced with a question mark (?) before the encoding operation is performed. Vzhledem k tomu, že ASCIIEncoding Třída podporuje pouze omezené znakové sady UTF8Encoding , UnicodeEncoding třídy, a UTF32Encoding jsou lépe uzpůsobeny pro globální aplikace.Because the ASCIIEncoding class supports only a limited character set, the UTF8Encoding, UnicodeEncoding, and UTF32Encoding classes are better suited for globalized applications. Při rozhodování, jestli použít, vám můžou pomáhat následující okolnosti ASCIIEncoding :The following considerations can help you to decide whether to use ASCIIEncoding:

  • Některé protokoly vyžadují ASCII nebo podmnožinu ASCII.Some protocols require ASCII or a subset of ASCII. V těchto případech je vhodné kódování ASCII.In these cases ASCII encoding is appropriate.

  • Pokud je očekáváno 8bitové kódování, pak ASCII pravděpodobně není správná volba.If an 8-bit encoding is expected, then ASCII probably isn't the correct choice. Místo toho zvažte použití UTF8 místo ASCII.Instead, consider using UTF8 instead of ASCII. Pro znaky U + 0000 až U + 007F jsou výsledky stejné, ale všechny znaky Unicode jsou reprezentovány v kódování UTF-8, které brání ztrátě dat.For the characters U+0000 through U+007F, the results are identical, but all Unicode characters are representable in UTF-8, which avoids data loss.

Upozornění

ASCIIEncoding neposkytuje detekci chyb.ASCIIEncoding does not provide error detection. Z bezpečnostních důvodů byste měli použít UTF8Encoding , UnicodeEncoding nebo UTF32Encoding Povolit detekci chyb.For security reasons, you should use UTF8Encoding, UnicodeEncoding, or UTF32Encoding and enable error detection.

GetByteCountMetoda určuje, kolik bajtů má za následek kódování sady znaků Unicode a GetBytes Metoda provede skutečné kódování.The GetByteCount method determines how many bytes result in encoding a set of Unicode characters, and the GetBytes method performs the actual encoding.

Podobně GetCharCount Metoda určuje, kolik znaků vede k dekódování sekvence bajtů a GetChars GetString metody a provádějí skutečné dekódování.Likewise, the GetCharCount method determines how many characters result in decoding a sequence of bytes, and the GetChars and GetString methods perform the actual decoding.

Všimněte si, že výchozí ASCIIEncoding konstruktor sám o sobě nemusí mít vhodné chování pro vaši aplikaci.Note that the default ASCIIEncoding constructor by itself might not have the appropriate behavior for your application. Možná budete chtít zvážit nastavení EncoderFallback vlastnosti nebo na DecoderFallback EncoderExceptionFallback nebo DecoderExceptionFallback , chcete-li zabránit sekvencím s 8. bitovou sadou.You might want to consider setting the EncoderFallback or DecoderFallback property to EncoderExceptionFallback or DecoderExceptionFallback to prevent sequences with the 8th bit set. Vlastní chování může být vhodné i pro tyto případy.Custom behavior might also be appropriate for these cases.

Konstruktory

ASCIIEncoding()

Inicializuje novou instanci ASCIIEncoding třídy.Initializes a new instance of the ASCIIEncoding class.

Vlastnosti

BodyName

Při přepsání v odvozené třídě získá název pro aktuální kódování, které lze použít s značkami textu agenta pošty.When overridden in a derived class, gets a name for the current encoding that can be used with mail agent body tags.

(Zděděno od Encoding)
CodePage

Při přepsání v odvozené třídě získá identifikátor kódové stránky aktuálního Encoding .When overridden in a derived class, gets the code page identifier of the current Encoding.

(Zděděno od Encoding)
DecoderFallback

Získá nebo nastaví DecoderFallback objekt pro aktuální Encoding objekt.Gets or sets the DecoderFallback object for the current Encoding object.

(Zděděno od Encoding)
EncoderFallback

Získá nebo nastaví EncoderFallback objekt pro aktuální Encoding objekt.Gets or sets the EncoderFallback object for the current Encoding object.

(Zděděno od Encoding)
EncodingName

Při přepsání v odvozené třídě získá popis aktuálního kódování čitelný uživatelem.When overridden in a derived class, gets the human-readable description of the current encoding.

(Zděděno od Encoding)
HeaderName

Při přepsání v odvozené třídě získá název pro aktuální kódování, které lze použít s značkami záhlaví agenta pošty.When overridden in a derived class, gets a name for the current encoding that can be used with mail agent header tags.

(Zděděno od Encoding)
IsBrowserDisplay

Při přepsání v odvozené třídě získá hodnotu, která označuje, jestli aktuální kódování můžou používat klienti prohlížeče pro zobrazování obsahu.When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for displaying content.

(Zděděno od Encoding)
IsBrowserSave

Při přepsání v odvozené třídě získá hodnotu, která označuje, jestli aktuální kódování můžou používat klienti prohlížeče pro ukládání obsahu.When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for saving content.

(Zděděno od Encoding)
IsMailNewsDisplay

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda lze aktuální kódování použít pro e-mailové a diskusní klienty pro zobrazení obsahu.When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for displaying content.

(Zděděno od Encoding)
IsMailNewsSave

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda lze aktuální kódování použít pro e-mailové a diskusní klienty pro ukládání obsahu.When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for saving content.

(Zděděno od Encoding)
IsReadOnly

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda je aktuální kódování jen pro čtení.When overridden in a derived class, gets a value indicating whether the current encoding is read-only.

(Zděděno od Encoding)
IsSingleByte

Načte hodnotu, která označuje, zda aktuální kódování používá jednobajtové body kódu.Gets a value indicating whether the current encoding uses single-byte code points.

IsSingleByte

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda aktuální kódování používá jednobajtové body kódu.When overridden in a derived class, gets a value indicating whether the current encoding uses single-byte code points.

(Zděděno od Encoding)
Preamble

Při přepsání v odvozené třídě vrátí rozsah obsahující sekvenci bajtů, která určuje použité kódování.When overridden in a derived class, returns a span containing the sequence of bytes that specifies the encoding used.

(Zděděno od Encoding)
WebName

Při přepsání v odvozené třídě získá název zaregistrovaný autoritou IANA (Internet Assigned Numbers Authority) pro aktuální kódování.When overridden in a derived class, gets the name registered with the Internet Assigned Numbers Authority (IANA) for the current encoding.

(Zděděno od Encoding)
WindowsCodePage

Při přepsání v odvozené třídě získá znakovou stránku operačního systému Windows, která nejlépe odpovídá aktuálnímu kódování.When overridden in a derived class, gets the Windows operating system code page that most closely corresponds to the current encoding.

(Zděděno od Encoding)

Metody

Clone()

Při přepsání v odvozené třídě vytvoří kopii aktuálního objektu bez podstruktury Encoding .When overridden in a derived class, creates a shallow copy of the current Encoding object.

(Zděděno od Encoding)
Equals(Object)

Určuje, zda je zadaný parametr Object shodný s aktuální instancí.Determines whether the specified Object is equal to the current instance.

(Zděděno od Encoding)
GetByteCount(Char*, Int32)

Vypočítá počet bajtů vyprodukovaných pomocí kódování sady znaků počínaje zadaným ukazatelem znaku.Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer.

GetByteCount(Char*, Int32)

Při přepsání v odvozené třídě vypočítá počet bajtů vyprodukovaných pomocí kódování sady znaků počínaje zadaným ukazatelem znaku.When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer.

(Zděděno od Encoding)
GetByteCount(Char[])

Při přepsání v odvozené třídě vypočítá počet bajtů vyprodukovaných pomocí kódování všech znaků v zadaném poli znaků.When overridden in a derived class, calculates the number of bytes produced by encoding all the characters in the specified character array.

(Zděděno od Encoding)
GetByteCount(Char[], Int32, Int32)

Vypočítá počet bajtů vyprodukovaných pomocí kódování sady znaků ze zadaného pole znaků.Calculates the number of bytes produced by encoding a set of characters from the specified character array.

GetByteCount(ReadOnlySpan<Char>)

Vypočítá počet bajtů vyprodukovaných pomocí kódování zadaného rozsahu znaků.Calculates the number of bytes produced by encoding the specified character span.

GetByteCount(ReadOnlySpan<Char>)

Při přepsání v odvozené třídě vypočítá počet bajtů vyprodukovaných kódováním znaků v zadaném znakovém rozsahu.When overridden in a derived class, calculates the number of bytes produced by encoding the characters in the specified character span.

(Zděděno od Encoding)
GetByteCount(String)

Vypočítá počet bajtů vyprodukovaných pomocí kódování znaků v zadaném String .Calculates the number of bytes produced by encoding the characters in the specified String.

GetByteCount(String, Int32, Int32)

Při přepsání v odvozené třídě vypočítá počet bajtů vyprodukovaných pomocí kódování sady znaků ze zadaného řetězce.When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified string.

(Zděděno od Encoding)
GetBytes(Char*, Int32, Byte*, Int32)

Zakóduje sadu znaků počínaje zadaným ukazatelem znaku do sekvence bajtů, které jsou uloženy počínaje zadaným bajtovým ukazatelem.Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer.

GetBytes(Char*, Int32, Byte*, Int32)

Pokud je přepsána v odvozené třídě, zakóduje sadu znaků počínaje zadaným ukazatelem znaku do sekvence bajtů, které jsou uloženy počínaje zadaným bajtovým ukazatelem.When overridden in a derived class, encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer.

(Zděděno od Encoding)
GetBytes(Char[])

Při přepsání v odvozené třídě zakóduje všechny znaky v zadaném znakovém poli do sekvence bajtů.When overridden in a derived class, encodes all the characters in the specified character array into a sequence of bytes.

(Zděděno od Encoding)
GetBytes(Char[], Int32, Int32)

Při přepsání v odvozené třídě zakóduje sadu znaků ze zadaného pole znaků do sekvence bajtů.When overridden in a derived class, encodes a set of characters from the specified character array into a sequence of bytes.

(Zděděno od Encoding)
GetBytes(Char[], Int32, Int32, Byte[], Int32)

Zakóduje sadu znaků ze zadaného pole znaků do zadaného bajtového pole.Encodes a set of characters from the specified character array into the specified byte array.

GetBytes(ReadOnlySpan<Char>, Span<Byte>)

Zakóduje zadané rozsahy znaků do zadaného bajtového rozsahu.Encodes the specified character span into the specified byte span.

GetBytes(ReadOnlySpan<Char>, Span<Byte>)

Při přepsání v odvozené třídě, zakóduje do rozpětí bajtů sadu znaků ze zadaného rozsahu určeného jen pro čtení.When overridden in a derived class, encodes into a span of bytes a set of characters from the specified read-only span.

(Zděděno od Encoding)
GetBytes(String)

Při přepsání v odvozené třídě zakóduje všechny znaky v zadaném řetězci do sekvence bajtů.When overridden in a derived class, encodes all the characters in the specified string into a sequence of bytes.

(Zděděno od Encoding)
GetBytes(String, Int32, Int32)

Při přepsání v odvozené třídě se zakóduje do pole bajtů o počet znaků určený count v zadaném řetězci počínaje zadaným řetězcem index .When overridden in a derived class, encodes into an array of bytes the number of characters specified by count in the specified string, starting from the specified index.

(Zděděno od Encoding)
GetBytes(String, Int32, Int32, Byte[], Int32)

Zakóduje sadu znaků ze zadaného String do zadaného bajtového pole.Encodes a set of characters from the specified String into the specified byte array.

GetCharCount(Byte*, Int32)

Vypočítá počet znaků vyprodukovaných dekódováním posloupnosti bajtů počínaje zadaným ukazatelem bajtů.Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer.

GetCharCount(Byte*, Int32)

Při přepsání v odvozené třídě vypočítá počet znaků vyprodukovaných dekódováním sekvence bajtů počínaje zadaným ukazatelem bajtů.When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer.

(Zděděno od Encoding)
GetCharCount(Byte[])

Při přepsání v odvozené třídě vypočítá počet znaků vyprodukovaných dekódováním všech bajtů v zadaném bajtovém poli.When overridden in a derived class, calculates the number of characters produced by decoding all the bytes in the specified byte array.

(Zděděno od Encoding)
GetCharCount(Byte[], Int32, Int32)

Vypočítá počet znaků vyprodukovaných dekódováním posloupnosti bajtů ze zadaného bajtového pole.Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array.

GetCharCount(ReadOnlySpan<Byte>)

Vypočítá počet znaků vyprodukovaných dekódováním zadaného bajtového rozsahu.Calculates the number of characters produced by decoding the specified byte span.

GetCharCount(ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě vypočítá počet znaků vyprodukovaných dekódováním poskytnutého rozsahu bajtů jen pro čtení.When overridden in a derived class, calculates the number of characters produced by decoding the provided read-only byte span.

(Zděděno od Encoding)
GetChars(Byte*, Int32, Char*, Int32)

Dekóduje sekvenci bajtů počínaje zadaným znakem bajtu do sady znaků, které jsou uloženy počínaje zadaným ukazatelem znaku.Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer.

GetChars(Byte*, Int32, Char*, Int32)

Při přepsání v odvozené třídě Dekóduje sekvenci bajtů počínaje zadaným bajtovým ukazatelem na množinu znaků, které jsou uloženy počínaje zadaným ukazatelem znaku.When overridden in a derived class, decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer.

(Zděděno od Encoding)
GetChars(Byte[])

Při přepsání v odvozené třídě Dekóduje všechny bajty v zadaném bajtovém poli do sady znaků.When overridden in a derived class, decodes all the bytes in the specified byte array into a set of characters.

(Zděděno od Encoding)
GetChars(Byte[], Int32, Int32)

Při přepsání v odvozené třídě Dekóduje sekvenci bajtů ze zadaného bajtového pole do sady znaků.When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a set of characters.

(Zděděno od Encoding)
GetChars(Byte[], Int32, Int32, Char[], Int32)

Dekóduje sekvenci bajtů ze zadaného bajtového pole do zadaného pole znaků.Decodes a sequence of bytes from the specified byte array into the specified character array.

GetChars(ReadOnlySpan<Byte>, Span<Char>)

Dekóduje zadaný bajtový rozsah do zadaného znakového rozsahu.Decodes the specified byte span into the specified character span.

GetChars(ReadOnlySpan<Byte>, Span<Char>)

Při přepsání v odvozené třídě Dekóduje všechny bajty v zadaném bajtovém rozsahu jen pro čtení do rozsahu znaků.When overridden in a derived class, decodes all the bytes in the specified read-only byte span into a character span.

(Zděděno od Encoding)
GetDecoder()

Získá dekodér, který převede sekvenci bajtů kódované systémem ASCII do sekvence znaků Unicode.Obtains a decoder that converts an ASCII encoded sequence of bytes into a sequence of Unicode characters.

GetDecoder()

Při přepsání v odvozené třídě získá dekodér, který převede kódované posloupnosti bajtů na sekvenci znaků.When overridden in a derived class, obtains a decoder that converts an encoded sequence of bytes into a sequence of characters.

(Zděděno od Encoding)
GetEncoder()

Získá kodér, který převede sekvenci znaků Unicode na sekvenci bajtů zakódovaných ve formátu ASCII.Obtains an encoder that converts a sequence of Unicode characters into an ASCII encoded sequence of bytes.

GetEncoder()

Při přepsání v odvozené třídě získá kodér, který převede sekvenci znaků Unicode na zakódovanou sekvenci bajtů.When overridden in a derived class, obtains an encoder that converts a sequence of Unicode characters into an encoded sequence of bytes.

(Zděděno od Encoding)
GetHashCode()

Vrátí kód hodnoty hash aktuální instance.Returns the hash code for the current instance.

(Zděděno od Encoding)
GetMaxByteCount(Int32)

Vypočítá maximální počet bajtů vyprodukovaných pomocí kódování zadaného počtu znaků.Calculates the maximum number of bytes produced by encoding the specified number of characters.

GetMaxCharCount(Int32)

Vypočítá maximální počet znaků vyprodukovaných dekódováním zadaného počtu bajtů.Calculates the maximum number of characters produced by decoding the specified number of bytes.

GetPreamble()

Při přepsání v odvozené třídě vrátí sekvenci bajtů, která určuje použité kódování.When overridden in a derived class, returns a sequence of bytes that specifies the encoding used.

(Zděděno od Encoding)
GetString(Byte*, Int32)

Při přepsání v odvozené třídě Dekóduje zadaný počet bajtů počínaje zadanou adresou do řetězce.When overridden in a derived class, decodes a specified number of bytes starting at a specified address into a string.

(Zděděno od Encoding)
GetString(Byte[])
GetString(Byte[])

Při přepsání v odvozené třídě Dekóduje všechny bajty v zadaném bajtovém poli do řetězce.When overridden in a derived class, decodes all the bytes in the specified byte array into a string.

(Zděděno od Encoding)
GetString(Byte[], Int32, Int32)

Dekóduje rozsah bajtů z pole bajtů do řetězce.Decodes a range of bytes from a byte array into a string.

GetString(ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě Dekóduje všechny bajty v zadaném bajtovém rozsahu do řetězce.When overridden in a derived class, decodes all the bytes in the specified byte span into a string.

(Zděděno od Encoding)
GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
IsAlwaysNormalized()

Získá hodnotu, která označuje, zda je aktuální kódování vždy normalizováno, pomocí výchozího formuláře normalizace.Gets a value indicating whether the current encoding is always normalized, using the default normalization form.

(Zděděno od Encoding)
IsAlwaysNormalized(NormalizationForm)

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda je aktuální kódování vždy normalizováno pomocí zadaného formuláře normalizace.When overridden in a derived class, gets a value indicating whether the current encoding is always normalized, using the specified normalization form.

(Zděděno od Encoding)
MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Metody rozšíření

GetBytes(Encoding, ReadOnlySequence<Char>)

Zakóduje zadanou ReadOnlySequence<T> hodnotu do Byte pole pomocí zadaného Encoding .Encodes the specified ReadOnlySequence<T> into a Byte array using the specified Encoding.

GetBytes(Encoding, ReadOnlySequence<Char>, IBufferWriter<Byte>)

Dekóduje určenou ReadOnlySequence<T> na byte s pomocí zadaného Encoding a zapisuje výsledek do writer .Decodes the specified ReadOnlySequence<T> to bytes using the specified Encoding and writes the result to writer.

GetBytes(Encoding, ReadOnlySequence<Char>, Span<Byte>)

Zakóduje zadaný ReadOnlySequence<T> do byte s pomocí zadaného Encoding a výstupem výsledku do bytes .Encodes the specified ReadOnlySequence<T> to bytes using the specified Encoding and outputs the result to bytes.

GetBytes(Encoding, ReadOnlySpan<Char>, IBufferWriter<Byte>)

Zakóduje zadaný ReadOnlySpan<T> do byte s pomocí zadaného Encoding a zapíše výsledek do writer .Encodes the specified ReadOnlySpan<T> to bytes using the specified Encoding and writes the result to writer.

GetChars(Encoding, ReadOnlySequence<Byte>, IBufferWriter<Char>)

Dekóduje určenou ReadOnlySequence<T> na char s pomocí zadaného Encoding a zapisuje výsledek do writer .Decodes the specified ReadOnlySequence<T> to chars using the specified Encoding and writes the result to writer.

GetChars(Encoding, ReadOnlySequence<Byte>, Span<Char>)

Dekóduje určenou ReadOnlySequence<T> na char s pomocí zadaného Encoding a výstupem výsledku do chars .Decodes the specified ReadOnlySequence<T> to chars using the specified Encoding and outputs the result to chars.

GetChars(Encoding, ReadOnlySpan<Byte>, IBufferWriter<Char>)

Dekóduje určenou ReadOnlySpan<T> na char s pomocí zadaného Encoding a zapisuje výsledek do writer .Decodes the specified ReadOnlySpan<T> to chars using the specified Encoding and writes the result to writer.

GetString(Encoding, ReadOnlySequence<Byte>)

Dekóduje zadaný ReadOnlySequence<T> do a String pomocí zadaného Encoding .Decodes the specified ReadOnlySequence<T> into a String using the specified Encoding.

Platí pro

Viz také