UTF8Encoding Osztály

Definíció

Unicode-karakterek UTF-8 kódolását jelöli.

public ref class UTF8Encoding : System::Text::Encoding
public class UTF8Encoding : System.Text.Encoding
[System.Serializable]
public class UTF8Encoding : System.Text.Encoding
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class UTF8Encoding : System.Text.Encoding
type UTF8Encoding = class
    inherit Encoding
[<System.Serializable>]
type UTF8Encoding = class
    inherit Encoding
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UTF8Encoding = class
    inherit Encoding
Public Class UTF8Encoding
Inherits Encoding
Öröklődés
UTF8Encoding
Attribútumok

Példák

Az alábbi példa egy objektummal UTF8Encoding kódol egy Unicode-karakterekből álló sztringet, és egy bájttömbben tárolja őket. A Unicode-sztring két karaktert tartalmaz: Pi (U+03A0) és Sigma (U+03A3), amelyek kívül esnek az ASCII karaktertartományon. Ha a kódolt bájttömb vissza van dekódolva egy sztringre, a Pi és a Sigma karakterek továbbra is jelen vannak.

using System;
using System.Text;

class Example
{
    public static void Main()
    {
        // Create a UTF-8 encoding.
        UTF8Encoding utf8 = new UTF8Encoding();
        
        // A Unicode string with two characters outside an 8-bit code range.
        String unicodeString =
            "This Unicode string has 2 characters outside the " +
            "ASCII range:\n" +
            "Pi (\u03a0), and Sigma (\u03a3).";
        Console.WriteLine("Original string:");
        Console.WriteLine(unicodeString);

        // Encode the string.
        Byte[] encodedBytes = utf8.GetBytes(unicodeString);
        Console.WriteLine();
        Console.WriteLine("Encoded bytes:");
        for (int ctr = 0; ctr < encodedBytes.Length; ctr++) {
            Console.Write("{0:X2} ", encodedBytes[ctr]);
            if ((ctr + 1) %  25 == 0)
               Console.WriteLine();
        }
        Console.WriteLine();
        
        // Decode bytes back to string.
        String decodedString = utf8.GetString(encodedBytes);
        Console.WriteLine();
        Console.WriteLine("Decoded bytes:");
        Console.WriteLine(decodedString);
    }
}
// The example displays the following output:
//    Original string:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
//
//    Encoded bytes:
//    54 68 69 73 20 55 6E 69 63 6F 64 65 20 73 74 72 69 6E 67 20 68 61 73 20 32
//    20 63 68 61 72 61 63 74 65 72 73 20 6F 75 74 73 69 64 65 20 74 68 65 20 41
//    53 43 49 49 20 72 61 6E 67 65 3A 20 0D 0A 50 69 20 28 CE A0 29 2C 20 61 6E
//    64 20 53 69 67 6D 61 20 28 CE A3 29 2E
//
//    Decoded bytes:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
Imports System.Text

Class Example
    Public Shared Sub Main()
        ' Create a UTF-8 encoding.
        Dim utf8 As New UTF8Encoding()
        
        ' A Unicode string with two characters outside an 8-bit code range.
        Dim unicodeString As String = _
            "This Unicode string has 2 characters outside the " &
            "ASCII range: " & vbCrLf &
            "Pi (" & ChrW(&h03A0) & "), and Sigma (" & ChrW(&h03A3) & ")."
        Console.WriteLine("Original string:")
        Console.WriteLine(unicodeString)
        
        ' Encode the string.
        Dim encodedBytes As Byte() = utf8.GetBytes(unicodeString)
        Console.WriteLine()
        Console.WriteLine("Encoded bytes:")
        For ctr As Integer = 0 To encodedBytes.Length - 1
            Console.Write("{0:X2} ", encodedBytes(ctr))
            If (ctr + 1) Mod 25 = 0 Then Console.WriteLine
        Next
        Console.WriteLine()
        
        ' Decode bytes back to string.
        Dim decodedString As String = utf8.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 has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).
'
'    Encoded bytes:
'    54 68 69 73 20 55 6E 69 63 6F 64 65 20 73 74 72 69 6E 67 20 68 61 73 20 32
'    20 63 68 61 72 61 63 74 65 72 73 20 6F 75 74 73 69 64 65 20 74 68 65 20 41
'    53 43 49 49 20 72 61 6E 67 65 3A 20 0D 0A 50 69 20 28 CE A0 29 2C 20 61 6E
'    64 20 53 69 67 6D 61 20 28 CE A3 29 2E
'
'    Decoded bytes:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).

Az alábbi példa ugyanazt a sztringet használja, mint az előző példában, azzal a kivétellel, hogy a kódolt bájtokat egy fájlba írja, és a bájtfolyam előtagja egy bájtsorrendjellel (BOM). Ezután két különböző módon olvassa be a fájlt: szövegfájlként egy StreamReader objektum használatával, és bináris fájlként. Ahogy várható volt, egyik újonnan olvasott sztring sem tartalmazza a BOM-t.

using System;
using System.IO;
using System.Text;

public class Example
{
   public static void Main()
   {
        // Create a UTF-8 encoding that supports a BOM.
        Encoding utf8 = new UTF8Encoding(true);

        // A Unicode string with two characters outside an 8-bit code range.
        String unicodeString =
            "This Unicode string has 2 characters outside the " +
            "ASCII range:\n" +
            "Pi (\u03A0)), and Sigma (\u03A3).";
        Console.WriteLine("Original string:");
        Console.WriteLine(unicodeString);
        Console.WriteLine();

        // Encode the string.
        Byte[] encodedBytes = utf8.GetBytes(unicodeString);
        Console.WriteLine("The encoded string has {0} bytes.",
                          encodedBytes.Length);
        Console.WriteLine();

        // Write the bytes to a file with a BOM.
        var fs = new FileStream(@".\UTF8Encoding.txt", FileMode.Create);
        Byte[] bom = utf8.GetPreamble();
        fs.Write(bom, 0, bom.Length);
        fs.Write(encodedBytes, 0, encodedBytes.Length);
        Console.WriteLine("Wrote {0} bytes to the file.", fs.Length);
        fs.Close();
        Console.WriteLine();

        // Open the file using StreamReader.
        var sr = new StreamReader(@".\UTF8Encoding.txt");
        String newString = sr.ReadToEnd();
        sr.Close();
        Console.WriteLine("String read using StreamReader:");
        Console.WriteLine(newString);
        Console.WriteLine();

        // Open the file as a binary file and decode the bytes back to a string.
        fs = new FileStream(@".\UTF8Encoding.txt", FileMode.Open);
        Byte[] bytes = new Byte[fs.Length];
        fs.Read(bytes, 0, (int)fs.Length);
        fs.Close();

        String decodedString = utf8.GetString(bytes);
        Console.WriteLine("Decoded bytes:");
        Console.WriteLine(decodedString);
   }
}
// The example displays the following output:
//    Original string:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
//
//    The encoded string has 88 bytes.
//
//    Wrote 91 bytes to the file.
//
//    String read using StreamReader:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
//
//    Decoded bytes:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
Imports System.IO
Imports System.Text

Class Example
    Public Shared Sub Main()
        ' Create a UTF-8 encoding that supports a BOM.
        Dim utf8 As New UTF8Encoding(True)
        
        ' A Unicode string with two characters outside an 8-bit code range.
        Dim unicodeString As String = _
            "This Unicode string has 2 characters outside the " &
            "ASCII range: " & vbCrLf &
            "Pi (" & ChrW(&h03A0) & "), and Sigma (" & ChrW(&h03A3) & ")."
        Console.WriteLine("Original string:")
        Console.WriteLine(unicodeString)
        Console.WriteLine()
        
        ' Encode the string.
        Dim encodedBytes As Byte() = utf8.GetBytes(unicodeString)
        Console.WriteLine("The encoded string has {0} bytes.",
                          encodedBytes.Length)
        Console.WriteLine()
        
        ' Write the bytes to a file with a BOM.
        Dim fs As New FileStream(".\UTF8Encoding.txt", FileMode.Create)
        Dim bom() As Byte = utf8.GetPreamble()
        fs.Write(bom, 0, bom.Length)
        fs.Write(encodedBytes, 0, encodedBytes.Length)
        Console.WriteLine("Wrote {0} bytes to the file.", fs.Length)
        fs.Close()
        Console.WriteLine()
        
        ' Open the file using StreamReader.
        Dim sr As New StreamReader(".\UTF8Encoding.txt")
        Dim newString As String = sr.ReadToEnd()
        sr.Close()
        Console.WriteLine("String read using StreamReader:")
        Console.WriteLine(newString)
        Console.WriteLine()
        
        ' Open the file as a binary file and decode the bytes back to a string.
        fs = new FileStream(".\UTF8Encoding.txt", FileMode.Open)
        Dim bytes(fs.Length - 1) As Byte
        fs.Read(bytes, 0, fs.Length)
        fs.Close()

        Dim decodedString As String = utf8.GetString(bytes)
        Console.WriteLine("Decoded bytes:")
        Console.WriteLine(decodedString)
    End Sub
End Class
' The example displays the following output:
'    Original string:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).
'
'    The encoded string has 88 bytes.
'
'    Wrote 91 bytes to the file.
'
'    String read using StreamReader:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).
'
'    Decoded bytes:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).

Megjegyzések

A kódolás a Unicode-karakterek halmazának bájtok sorozatává alakításának folyamata. A dekódolás a kódolt bájtok sorozatának Unicode-karakterekből álló készletté alakításának folyamata.

Az UTF-8 egy Unicode-kódolás, amely minden kódpontot egy-négy bájtos sorozatként jelöl. Az UTF-16 és az UTF-32 kódolástól eltérően az UTF-8 kódolás nem igényel "endianness"-t; a kódolási séma ugyanaz, függetlenül attól, hogy a processzor big-endian vagy little-endian. UTF8Encoding a 65001-Windows kódlapnak felel meg. Az System.Text által támogatott UTF-ekről és más kódolásokról további információt a Acharacter kódolása a .NET-keretrendszerben talál.

Az objektumokat többféleképpen is létrehozhatja UTF8Encoding , attól függően, hogy meg szeretné-e adni a bájtrendelési jelet (BOM), és engedélyezni szeretné-e a hibaészlelést. Az alábbi táblázat az objektumot visszaadó konstruktorokat és Encoding tulajdonságot UTF8Encoding sorolja fel.

Tag ANYAGJEGYZÉK Hibaészlelés
Encoding.UTF8 Igen Nem (Csere tartalék)
UTF8Encoding.UTF8Encoding() No Nem (Csere tartalék)
UTF8Encoding.UTF8Encoding(Boolean) Configurable Nem (Csere tartalék)
UTF8Encoding.UTF8Encoding(Boolean, Boolean) Configurable Configurable

A GetByteCount metódus meghatározza, hogy hány bájtot eredményez egy Unicode-karakterkészlet kódolása, és a GetBytes metódus végrehajtja a tényleges kódolást.

Hasonlóképpen, a GetCharCount metódus meghatározza, hogy hány karakter okozza a bájtok sorozatának dekódolását, és a GetCharsGetString metódusok elvégzik a tényleges dekódolást.

Olyan kódoló vagy dekóder esetében, amely több blokkon (például 100 000 karakteres szegmensben kódolt 1 millió karakterből álló sztringen) lévő adatok kódolásakor vagy dekódolásakor képes állapotinformációkat menteni, használja a tulajdonságokat és GetEncoder a GetDecoder tulajdonságokat.

Opcionálisan az UTF8Encoding objektum bájtsorrendjelet (BOM) is biztosít, amely bájtokból álló tömb, amely a kódolási folyamatból származó bájtfolyam elejére előtaggal rendelkezik. Ha egy UTF-8 kódolású bájtfolyam előtaggal rendelkezik egy bájtsorrendjellel (BOM), segít a dekódernek meghatározni a bájtsorrendet és az átalakítási formátumot vagy az UTF-et. Vegye figyelembe azonban, hogy a Unicode Standard nem igényel és nem is javasol BOM-t az UTF-8 kódolású streamekben. A bájtsorrendről és a bájtsorrendjelről további információt a Unicode Standard Unicode kezdőlapjántalál.

Ha a kódoló úgy van konfigurálva, hogy BOM-t adjon meg, a metódus meghívásával GetPreamble lekérheti, ellenkező esetben a metódus üres tömböt ad vissza. Vegye figyelembe, hogy még ha egy UTF8Encoding objektum is konfigurálva van a BOM-támogatáshoz, a BOM-t a kódolt bájtfolyam elején kell megadnia, ha szükséges; az UTF8Encoding osztály kódolási módszerei nem teszik ezt automatikusan.

Figyelmeztetés

A hibaészlelés engedélyezéséhez és az osztálypéldány biztonságosabbá tételéhez hívja meg a UTF8Encoding(Boolean, Boolean) konstruktort, és állítsa a paramétert a throwOnInvalidBytes következőre true: . Ha a hibaészlelés engedélyezve van, a karakterek vagy bájtok érvénytelen sorozatát észlelő metódus kivételt ArgumentException okoz. Hibaészlelés nélkül a rendszer nem ad kivételt, és az érvénytelen sorozatot általában figyelmen kívül hagyja.

Note

Az UTF-8 kódolású objektumok állapota nem marad meg, ha az objektum szerializálva és deszerializálva van különböző .NET Framework-verziók használatával.

Konstruktorok

Name Description
UTF8Encoding()

Inicializálja a UTF8Encoding osztály új példányát.

UTF8Encoding(Boolean, Boolean)

Inicializálja a UTF8Encoding osztály új példányát. A paraméterek megadják, hogy Unicode bájtsorrendjelet kell-e adni, és hogy kivételt kell-e tenni érvénytelen kódolás észlelésekor.

UTF8Encoding(Boolean)

Inicializálja a UTF8Encoding osztály új példányát. A paraméter azt határozza meg, hogy Unicode bájtsorrendjelet adjon-e meg.

Tulajdonságok

Name Description
BodyName

Ha felül van bírálva egy származtatott osztályban, megkapja az aktuális kódolás nevét, amely a levelezési ügynök törzscímkéivel használható.

(Öröklődés forrása Encoding)
CodePage

Ha felül van bírálva egy származtatott osztályban, lekéri az aktuális Encodingkódlap azonosítóját.

(Öröklődés forrása Encoding)
DecoderFallback

Lekéri vagy beállítja az DecoderFallback aktuális Encoding objektum objektumát.

(Öröklődés forrása Encoding)
EncoderFallback

Lekéri vagy beállítja az EncoderFallback aktuális Encoding objektum objektumát.

(Öröklődés forrása Encoding)
EncodingName

Ha felül van bírálva egy származtatott osztályban, lekéri az aktuális kódolás ember által olvasható leírását.

(Öröklődés forrása Encoding)
HeaderName

Ha felül van bírálva egy származtatott osztályban, lekéri az aktuális kódolás nevét, amely a levelezési ügynök fejléccímkéivel használható.

(Öröklődés forrása Encoding)
IsBrowserDisplay

Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy a böngészőügyfelek használhatják-e az aktuális kódolást a tartalom megjelenítéséhez.

(Öröklődés forrása Encoding)
IsBrowserSave

Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy a böngészőügyfelek használhatják-e az aktuális kódolást a tartalom mentéséhez.

(Öröklődés forrása Encoding)
IsMailNewsDisplay

Ha egy származtatott osztályban felül van bírálva, a rendszer egy értéket kap, amely jelzi, hogy az aktuális kódolás használható-e a levelezési és híralkalmazások számára a tartalom megjelenítéséhez.

(Öröklődés forrása Encoding)
IsMailNewsSave

Ha felül van bírálva egy származtatott osztályban, egy értéket kap, amely jelzi, hogy az aktuális kódolás használható-e a levelezési és híralkalmazások számára a tartalom mentéséhez.

(Öröklődés forrása Encoding)
IsReadOnly

Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy az aktuális kódolás írásvédett-e.

(Öröklődés forrása Encoding)
IsSingleByte

Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy az aktuális kódolás egy bájtos kódpontokat használ-e.

(Öröklődés forrása Encoding)
Preamble

Lekéri az UTF-8 formátumban kódolt Unicode bájtsorrend-jelet, ha ez az objektum úgy van konfigurálva, hogy adjon meg egyet.

Preamble

Ha egy származtatott osztályban felülbírált, a használt kódolást meghatározó bájtok sorozatát tartalmazó spant ad vissza.

(Öröklődés forrása Encoding)
WebName

Ha felül van bírálva egy származtatott osztályban, az aktuális kódoláshoz az Internet Assigned Numbers Authority (IANA) regisztrálja a nevet.

(Öröklődés forrása Encoding)
WindowsCodePage

Ha felül van bírálva egy származtatott osztályban, lekéri a Windows operációs rendszer kódlapját, amely a leginkább megfelel az aktuális kódolásnak.

(Öröklődés forrása Encoding)

Metódusok

Name Description
Clone()

Ha felül van bírálva egy származtatott osztályban, létrehozza az aktuális Encoding objektum sekély másolatát.

(Öröklődés forrása Encoding)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális UTF8Encoding objektummal.

GetByteCount(Char[], Int32, Int32)

Kiszámítja a megadott karaktertömbből származó karakterkészlet kódolásával előállított bájtok számát.

GetByteCount(Char[])

Származtatott osztályban felülbírálva kiszámítja a megadott karaktertömb összes karakterének kódolásával előállított bájtok számát.

(Öröklődés forrása Encoding)
GetByteCount(Char*, Int32)

Kiszámítja a megadott karaktermutatótól kezdődő karakterkészlet kódolásával előállított bájtok számát.

GetByteCount(ReadOnlySpan<Char>)

Kiszámítja a megadott karaktertartomány kódolásával előállított bájtok számát.

GetByteCount(ReadOnlySpan<Char>)

Származtatott osztályban felülbírálva kiszámítja a megadott karaktertartományban lévő karakterek kódolásával előállított bájtok számát.

(Öröklődés forrása Encoding)
GetByteCount(String, Int32, Int32)

Származtatott osztályban felülbírálva kiszámítja a megadott sztring egy karakterkészletének kódolásával előállított bájtok számát.

(Öröklődés forrása Encoding)
GetByteCount(String)

Kiszámítja a megadott Stringkarakterek kódolásával előállított bájtok számát.

GetBytes(Char[], Int32, Int32, Byte[], Int32)

Egy karakterkészletet kódol a megadott karaktertömbből a megadott bájttömbbe.

GetBytes(Char[], Int32, Int32)

Ha egy származtatott osztályban felülbírált, a megadott karaktertömb karakterkészletét bájtok sorozatába kódolja.

(Öröklődés forrása Encoding)
GetBytes(Char[])

Ha felülbírált egy származtatott osztályban, a megadott karaktertömb összes karakterét bájtok sorozatába kódolja.

(Öröklődés forrása Encoding)
GetBytes(Char*, Int32, Byte*, Int32)

A megadott karaktermutatótól kezdődő karakterkészletet bájtok sorozatába kódolja, amelyek a megadott bájtmutatótól kezdve vannak tárolva.

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

A megadott karaktertartományt a megadott bájttartományba kódolja.

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

Ha egy származtatott osztályban felülbírált, bájtok közötti tartományba kódolja a megadott írásvédett tartomány karakterkészletét.

(Öröklődés forrása Encoding)
GetBytes(String, Int32, Int32, Byte[], Int32)

A megadott String bájttömbbe kódol egy karakterkészletet.

GetBytes(String, Int32, Int32)

Ha egy származtatott osztályban felülbírált, bájtokból álló tömbbe kódolja a megadott sztringben megadott count karakterek számát a megadott indexkarakterláncból kiindulva.

(Öröklődés forrása Encoding)
GetBytes(String)

Egy adott String objektum karaktereit bájtok sorozatába kódolja.

GetBytes(String)

Ha felülbírált egy származtatott osztályban, a megadott sztringben szereplő összes karaktert bájtok sorozatába kódolja.

(Öröklődés forrása Encoding)
GetCharCount(Byte[], Int32, Int32)

A megadott bájttömbből származó bájtsorozat dekódolásával előállított karakterek számát számítja ki.

GetCharCount(Byte[])

Származtatott osztályban felülbírálva kiszámítja a megadott bájttömb összes bájtjának dekódolásával előállított karakterek számát.

(Öröklődés forrása Encoding)
GetCharCount(Byte*, Int32)

A megadott bájtmutatótól kezdődő bájtsor dekódolásával előállított karakterek számát számítja ki.

GetCharCount(ReadOnlySpan<Byte>)

Kiszámítja a megadott bájttartomány dekódolásával előállított karakterek számát.

GetCharCount(ReadOnlySpan<Byte>)

Ha egy származtatott osztályban felül van bírálva, kiszámítja a megadott írásvédett bájttartomány dekódolásával előállított karakterek számát.

(Öröklődés forrása Encoding)
GetChars(Byte[], Int32, Int32, Char[], Int32)

Bájtok sorozatát dekódolja a megadott bájttömbből a megadott karaktertömbbe.

GetChars(Byte[], Int32, Int32)

Ha egy származtatott osztályban felülbírál, a megadott bájttömbből származó bájtok sorozatát karakterkészletté dekódolja.

(Öröklődés forrása Encoding)
GetChars(Byte[])

Származtatott osztályban felülbírálva a megadott bájttömb összes bájtját karakterkészletté alakítja.

(Öröklődés forrása Encoding)
GetChars(Byte*, Int32, Char*, Int32)

A megadott bájtmutatótól kezdve a bájtok sorozatát a megadott karaktermutatótól kezdődően tárolt karakterkészletté dekódolja.

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

A megadott bájttartományt a megadott karaktertartományba kódolja.

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

Ha egy származtatott osztályban felülbírál, a megadott írásvédett bájttartományban lévő összes bájtot karakterskávé alakítja.

(Öröklődés forrása Encoding)
GetDecoder()

Lekér egy dekódolót, amely UTF-8 kódolású bájtok sorozatát Unicode-karakterek sorozatává alakítja.

GetEncoder()

Beolvas egy kódolót, amely Unicode-karakterek sorozatát UTF-8 kódolású bájtok sorozatává alakítja.

GetHashCode()

Az aktuális példány kivonatkódját adja vissza.

GetMaxByteCount(Int32)

Kiszámítja a megadott számú karakter kódolásával előállított bájtok maximális számát.

GetMaxCharCount(Int32)

Kiszámítja a megadott bájtszám dekódolásával előállított karakterek maximális számát.

GetPreamble()

UTF-8 formátumban kódolt Unicode bájtsorrend-jelet ad vissza, ha a UTF8Encoding kódolási objektum úgy van konfigurálva, hogy adjon meg egyet.

GetString(Byte[], Int32, Int32)

Bájttartományt kódol egy bájttömbből egy sztringbe.

GetString(Byte[], Int32, Int32)

Ha egy származtatott osztályban felülbírál, a megadott bájttömbből származó bájtok sorozatát sztringgé dekódolja.

(Öröklődés forrása Encoding)
GetString(Byte[])

Származtatott osztályban felülbírálva a megadott bájttömb összes bájtját sztringgé alakítja.

(Öröklődés forrása Encoding)
GetString(Byte*, Int32)

Ha egy származtatott osztályban felülbírál, egy megadott címtől kezdődően megadott számú bájtot kódol sztringgé.

(Öröklődés forrása Encoding)
GetString(ReadOnlySpan<Byte>)

Származtatott osztályban felülbírálva a megadott bájttartomány összes bájtját sztringgé alakítja.

(Öröklődés forrása Encoding)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsAlwaysNormalized()

Beolvas egy értéket, amely jelzi, hogy az aktuális kódolás mindig normalizálva van-e az alapértelmezett normalizálási űrlap használatával.

(Öröklődés forrása Encoding)
IsAlwaysNormalized(NormalizationForm)

Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy az aktuális kódolás mindig normalizálva van-e a megadott normalizálási űrlap használatával.

(Öröklődés forrása Encoding)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
TryGetBytes(ReadOnlySpan<Char>, Span<Byte>, Int32)

A megadott írásvédett tartományból származó karaktereket bájtok halmazára kódolja, ha a cél elég nagy.

TryGetChars(ReadOnlySpan<Byte>, Span<Char>, Int32)

A megadott írásvédett tartományból származó bájtok halmazát dekódolja, ha a cél elég nagy.

Bővítő metódusok

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

Dekódolja a megadott ReadOnlySequence<T> értéket a megadott értékrebyte, és az eredményt a következőre writerEncoding írja: .

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

A megadott értéket kódolja a megadott ReadOnlySequence<T> értékrebyte, és az eredményt a következőre bytesEncoding adja ki: .

GetBytes(Encoding, ReadOnlySequence<Char>)

A megadott tömbbe Byte kódolja a megadott .ReadOnlySequence<T>Encoding

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

Kódolja a megadott ReadOnlySpan<T> értéket a megadott értékrebyte, és az eredményt a következőre writerEncoding írja: .

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

Dekódolja a megadott ReadOnlySequence<T> értéket a megadott értékrechar, és az eredményt a következőre writerEncoding írja: .

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

Dekódolja a megadott ReadOnlySequence<T> értéket a megadott értékrechar, és az eredményt a következőre charsEncoding adja ki: .

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

Dekódolja a megadott ReadOnlySpan<T> értéket a megadott értékrechar, és az eredményt a következőre writerEncoding írja: .

GetString(Encoding, ReadOnlySequence<Byte>)

A megadott kód dekódolása a String megadott ReadOnlySequence<T>Encodinghasználatával.

A következőre érvényes:

Lásd még