UnicodeEncoding Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Unicode-karakterek UTF-16 kódolását jelöli.
public ref class UnicodeEncoding : System::Text::Encoding
public class UnicodeEncoding : System.Text.Encoding
[System.Serializable]
public class UnicodeEncoding : System.Text.Encoding
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class UnicodeEncoding : System.Text.Encoding
type UnicodeEncoding = class
inherit Encoding
[<System.Serializable>]
type UnicodeEncoding = class
inherit Encoding
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnicodeEncoding = class
inherit Encoding
Public Class UnicodeEncoding
Inherits Encoding
- Öröklődés
- Attribútumok
Példák
Az alábbi példa bemutatja, hogyan kódolhat Unicode-karakterekből álló sztringeket egy bájttömbbe egy UnicodeEncoding objektum használatával. A bájttömb egy sztringre van dekódolva, amely azt mutatja, hogy nincs adatvesztés.
using System;
using System.Text;
class UnicodeEncodingExample {
public static void Main() {
// The encoding.
UnicodeEncoding unicode = new UnicodeEncoding();
// Create a string that contains Unicode characters.
String unicodeString =
"This Unicode string contains two characters " +
"with codes outside the traditional ASCII code range, " +
"Pi (\u03a0) and Sigma (\u03a3).";
Console.WriteLine("Original string:");
Console.WriteLine(unicodeString);
// Encode the string.
Byte[] encodedBytes = unicode.GetBytes(unicodeString);
Console.WriteLine();
Console.WriteLine("Encoded bytes:");
foreach (Byte b in encodedBytes) {
Console.Write("[{0}]", b);
}
Console.WriteLine();
// Decode bytes back to string.
// Notice Pi and Sigma characters are still present.
String decodedString = unicode.GetString(encodedBytes);
Console.WriteLine();
Console.WriteLine("Decoded bytes:");
Console.WriteLine(decodedString);
}
}
Imports System.Text
Imports Microsoft.VisualBasic.Strings
Class UnicodeEncodingExample
Public Shared Sub Main()
' The encoding.
Dim uni As New UnicodeEncoding()
' Create a string that contains Unicode characters.
Dim unicodeString As String = _
"This Unicode string contains two characters " & _
"with codes outside the traditional ASCII code range, " & _
"Pi (" & ChrW(928) & ") and Sigma (" & ChrW(931) & ")."
Console.WriteLine("Original string:")
Console.WriteLine(unicodeString)
' Encode the string.
Dim encodedBytes As Byte() = uni.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()
' Decode bytes back to string.
' Notice Pi and Sigma characters are still present.
Dim decodedString As String = uni.GetString(encodedBytes)
Console.WriteLine()
Console.WriteLine("Decoded bytes:")
Console.WriteLine(decodedString)
End Sub
End Class
Az alábbi példa ugyanazt a sztringet használja, mint az előző, 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-16 encoding that supports a BOM.
Encoding unicode = new UnicodeEncoding();
// 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 = unicode.GetBytes(unicodeString);
Console.WriteLine("The encoded string has {0} bytes.\n",
encodedBytes.Length);
// Write the bytes to a file with a BOM.
var fs = new FileStream(@".\UTF8Encoding.txt", FileMode.Create);
Byte[] bom = unicode.GetPreamble();
fs.Write(bom, 0, bom.Length);
fs.Write(encodedBytes, 0, encodedBytes.Length);
Console.WriteLine("Wrote {0} bytes to the file.\n", fs.Length);
fs.Close();
// 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 = unicode.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 172 bytes.
//
// Wrote 174 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-16 encoding that supports a BOM.
Dim unicode As New UnicodeEncoding()
' 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() = unicode.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(".\UnicodeEncoding.txt", FileMode.Create)
Dim bom() As Byte = unicode.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(".\UnicodeEncoding.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(".\UnicodeEncoding.txt", FileMode.Open)
Dim bytes(fs.Length - 1) As Byte
fs.Read(bytes, 0, fs.Length)
fs.Close()
Dim decodedString As String = unicode.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 172 bytes.
'
' Wrote 174 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.
A Unicode Standard minden támogatott szkript minden karakteréhez kódpontot (számot) rendel. A Unicode-átalakítási formátum (UTF) segítségével kódolhatja ezt a kódpontot. A Unicode Standard a következő UTF-eket használja:
UTF-8, amely minden kódpontot 1–4 bájtos sorozatként jelöl.
UTF-16, amely minden kódpontot egy-két 16 bites egész szám sorozataként jelöl.
UTF-32, amely minden kódpontot 32 bites egész számként jelöl.
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 UnicodeEncoding osztály egy UTF-16 kódolást jelöl. A kódoló használhatja a big endian bájtsorrendet (a legjelentősebb első bájt) vagy a kis endian bájtsorrendet (először a legkevésbé jelentős bájtot). Például az A latin nagybetű (U+0041 kódpont) szerializálva van a következőképpen (hexadecimálisan):
Big endian byte order: 00 00 00 41
Kis endian bájtsorrend: 41 00 00 00
Általában hatékonyabb Unicode-karaktereket tárolni egy adott platform natív bájtsorrendje alapján. Jobb például a kis endian bájtsorrendet használni a kis endian platformokon, például az Intel számítógépeken. A UnicodeEncoding osztály az 1200-nak (kis endian bájtsorrend) és az 1201-nek (big endian bájtsorrend) felel meg Windows kódlapnak. A metódus meghívásával meghatározhatja egy adott architektúra "endianness"- BitConverter.IsLittleEndian ét.
Az objektum opcionálisan bájtsorrendjelet (BOM) is biztosít, UnicodeEncoding amely bájtokból álló tömb, amely előtagként szerepel a kódolási folyamatból eredő bájtok sorozatában. Ha a preambulum bájtrendelési jelet (BOM) tartalmaz, segít a dekódernek meghatározni a bájtsorrendet és az átalakítási formátumot vagy az UTF-et.
Ha a UnicodeEncoding példány egy anyagjegyzék megadására van konfigurálva, 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 UnicodeEncoding 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 UnicodeEncoding 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 példányosítania kell egy UnicodeEncoding objektumot a UnicodeEncoding(Boolean, Boolean, Boolean) konstruktor meghívásával és argumentumának throwOnInvalidBytesbeállításávaltrue. Hibaészlelés esetén a karakterek vagy bájtok érvénytelen sorozatát észlelő metódus egy ArgumentException. Hibaészlelés nélkül a rendszer nem ad kivételt, és az érvénytelen sorozatot általában figyelmen kívül hagyja.
Az objektumokat többféleképpen is létrehozhatja UnicodeEncoding , attól függően, hogy bájtsorrendjelet (BOM) szeretne-e megadni, hogy big endian vagy little-endian kódolást szeretne-e használni, és hogy engedélyezni szeretné-e a hibaészlelést. Az alábbi táblázat az UnicodeEncoding objektumot visszaadó konstruktorokat és Encoding tulajdonságokat UnicodeEncoding sorolja fel.
| Tag | Bájt sorrendösség | ANYAGJEGYZÉK | Hibaészlelés |
|---|---|---|---|
| BigEndianUnicode | Big-endian | Igen | Nem (Csere tartalék) |
| Encoding.Unicode | Kis endian | Igen | Nem (Csere tartalék) |
| UnicodeEncoding.UnicodeEncoding() | Kis endian | Igen | Nem (Csere tartalék) |
| UnicodeEncoding(Boolean, Boolean) | Configurable | Configurable | Nem (Csere tartalék) |
| UnicodeEncoding.UnicodeEncoding(Boolean, Boolean, Boolean) | Configurable | 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.
Konstruktorok
| Name | Description |
|---|---|
| UnicodeEncoding() |
Inicializálja a UnicodeEncoding osztály új példányát. |
| UnicodeEncoding(Boolean, Boolean, Boolean) |
Inicializálja a UnicodeEncoding osztály új példányát. A paraméterek meghatározzák, hogy a big endian bájtsorrendet használja-e, hogy Unicode bájtsorrendjelet adjon-e meg, és hogy kivételt adjon-e ki, ha érvénytelen kódolást észlel. |
| UnicodeEncoding(Boolean, Boolean) |
Inicializálja a UnicodeEncoding osztály új példányát. A paraméterek megadják, hogy a big endian bájtsorrendet kell-e használni, és hogy a GetPreamble() metódus Unicode bájtsorrendjelet ad-e vissza. |
Mezők
| Name | Description |
|---|---|
| CharSize |
A Unicode karakterméret bájtban kifejezve. Ez a mező állandó. |
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-16 formátumban kódolt Unicode bájtsorrendjelet, 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 Object érték megegyezik-e az aktuális UnicodeEncoding 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(Char*, Int32) |
Származtatott osztályban felülbírálva kiszámítja a megadott karaktermutatótól kezdődő karakterkészlet kódolásával előállított bájtok számát. (Öröklődés forrása Encoding) |
| 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 sztringben szereplő karakterek 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(Char*, Int32, Byte*, Int32) |
Ha egy származtatott osztályban felülbírál, 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. (Öröklődés forrása Encoding) |
| 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 |
| GetBytes(String) |
A megadott karakterlánc karakterkészletét kódolja a megadott bájttömbbe. |
| 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(Byte*, Int32) |
Származtatott osztályban felülbírálva kiszámítja a bájtok sorozatának a megadott bájtmutatótól kezdődő dekódolásával előállított karakterek számát. (Öröklődés forrása Encoding) |
| 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(Byte*, Int32, Char*, Int32) |
Ha egy származtatott osztályban felülbírál, a megadott bájtmutatótól kezdődő bájtsorozatot a megadott karaktermutatótól kezdődően tárolt karakterek készletére dekódolja. (Öröklődés forrása Encoding) |
| 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-16 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-16 kódolású bájtok sorozatává alakítja. |
| GetEncoder() |
Származtatott osztályban felülbírált kódolót kap, amely Unicode-karakterek sorozatát bájtok kódolt sorozatává alakítja. (Öröklődés forrása Encoding) |
| 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-16 formátumban kódolt Unicode bájtsorrend-jelet ad vissza, ha a példány konstruktora bájtsorrendjelet kér. |
| 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. (Öröklődés forrása Encoding) |
| 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. (Öröklődés forrása Encoding) |
Bővítő metódusok
| Name | Description |
|---|---|
| GetBytes(Encoding, ReadOnlySequence<Char>, IBufferWriter<Byte>) |
Dekódolja a megadott ReadOnlySequence<T> értéket a megadott értékre |
| GetBytes(Encoding, ReadOnlySequence<Char>, Span<Byte>) |
A megadott értéket kódolja a megadott ReadOnlySequence<T> értékre |
| 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ékre |
| GetChars(Encoding, ReadOnlySequence<Byte>, IBufferWriter<Char>) |
Dekódolja a megadott ReadOnlySequence<T> értéket a megadott értékre |
| GetChars(Encoding, ReadOnlySequence<Byte>, Span<Char>) |
Dekódolja a megadott ReadOnlySequence<T> értéket a megadott értékre |
| GetChars(Encoding, ReadOnlySpan<Byte>, IBufferWriter<Char>) |
Dekódolja a megadott ReadOnlySpan<T> értéket a megadott értékre |
| GetString(Encoding, ReadOnlySequence<Byte>) |
A megadott kód dekódolása a String megadott ReadOnlySequence<T>Encodinghasználatával. |