UTF8Encoding Kelas

Definisi

Mewakili pengodean UTF-8 dari karakter Unicode.

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
Warisan
UTF8Encoding
Atribut

Contoh

Contoh berikut menggunakan UTF8Encoding objek untuk mengodekan string karakter Unicode dan menyimpannya dalam array byte. String Unicode mencakup dua karakter, Pi (U+03A0) dan Sigma (U+03A3), yang berada di luar rentang karakter ASCII. Ketika array byte yang dikodekan didekodekan kembali ke string, karakter Pi dan Sigma masih ada.

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 (Σ).

Contoh berikut menggunakan string yang sama dengan contoh sebelumnya, kecuali bahwa ia menulis byte yang dikodekan ke file dan mengawali aliran byte dengan tanda urutan byte (BOM). Kemudian membaca file dengan dua cara berbeda: sebagai file teks dengan menggunakan StreamReader objek; dan sebagai file biner. Seperti yang Anda harapkan, untai (karakter) yang baru dibaca tidak menyertakan BOM.

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 (Σ).

Keterangan

Pengodean adalah proses mengubah sekumpulan karakter Unicode menjadi urutan byte. Decoding adalah proses mengubah urutan byte yang dikodekan menjadi satu set karakter Unicode.

UTF-8 adalah pengodean Unicode yang mewakili setiap titik kode sebagai urutan satu hingga empat byte. Tidak seperti pengodean UTF-16 dan UTF-32, pengodean UTF-8 tidak memerlukan "endianness"; skema pengodean sama terlepas dari apakah prosesornya adalah big-endian atau little-endian. UTF8Encoding sesuai dengan halaman kode Windows 65001. Untuk informasi selengkapnya tentang UTF dan pengodean lain yang didukung oleh System.Text, lihat Pengodean Karakter di .NET Framework.

Anda dapat membuat instans UTF8Encoding objek dalam sejumlah cara, tergantung pada apakah Anda ingin objek tersebut memberikan tanda urutan byte (BOM) dan apakah Anda ingin mengaktifkan deteksi kesalahan. Tabel berikut mencantumkan konstruktor dan Encoding properti yang mengembalikan UTF8Encoding objek.

Anggota BOM Deteksi kesalahan
Encoding.UTF8 Yes Tidak (Penggantian mundur)
UTF8Encoding.UTF8Encoding() No Tidak (Penggantian mundur)
UTF8Encoding.UTF8Encoding(Boolean) Dapat dikonfigurasi Tidak (Penggantian mundur)
UTF8Encoding.UTF8Encoding(Boolean, Boolean) Dapat dikonfigurasi Dapat dikonfigurasi

Metode ini GetByteCount menentukan berapa banyak byte yang menghasilkan pengodean sekumpulan karakter Unicode, dan GetBytes metode melakukan pengodean aktual.

Demikian juga, GetCharCount metode menentukan berapa banyak karakter yang menghasilkan dekode urutan byte, dan GetChars metode dan GetString melakukan decoding aktual.

Untuk encoder atau decoder yang dapat menyimpan informasi status saat mengodekan atau mendekode data yang mencakup beberapa blok (seperti string 1 juta karakter yang dikodekan dalam segmen 100.000 karakter), gunakan GetEncoder properti dan GetDecoder , masing-masing.

Secara opsional, UTF8Encoding objek menyediakan tanda urutan byte (BOM), yang merupakan array byte yang dapat diawali ke awal aliran byte yang dihasilkan dari proses pengodean. Jika aliran byte yang dikodekan UTF-8 diawali dengan tanda urutan byte (BOM), itu membantu dekoder menentukan urutan byte dan format transformasi atau UTF. Namun, perhatikan bahwa Standar Unicode tidak memerlukan atau merekomendasikan BOM dalam aliran yang dikodekan UTF-8. Untuk informasi selengkapnya tentang urutan byte dan tanda urutan byte, lihat Standar Unicode di halaman beranda unicode .

Jika encoder dikonfigurasi untuk menyediakan BOM, Anda dapat mengambilnya dengan memanggil GetPreamble metode ; jika tidak, metode mengembalikan array kosong. Perhatikan bahwa, meskipun UTF8Encoding objek dikonfigurasi untuk dukungan BOM, Anda harus menyertakan BOM di awal aliran byte yang dikodekan sebagaimana mestinya; metode pengodean UTF8Encoding kelas tidak melakukan ini secara otomatis.

Perhatian

Untuk mengaktifkan deteksi kesalahan dan membuat instans kelas lebih aman, Anda harus memanggil UTF8Encoding(Boolean, Boolean) konstruktor dan mengatur throwOnInvalidBytes parameter ke true. Dengan deteksi kesalahan diaktifkan, metode yang mendeteksi urutan karakter atau byte yang ArgumentException tidak valid memberikan pengecualian. Tanpa deteksi kesalahan, tidak ada pengecualian yang dilemparkan, dan urutan yang tidak valid umumnya diabaikan.

Note

Status objek yang dikodekan UTF-8 tidak dipertahankan jika objek diserialisasikan dan dideserialisasi menggunakan versi .NET Framework yang berbeda.

Konstruktor

Nama Deskripsi
UTF8Encoding()

Menginisialisasi instans baru dari kelas UTF8Encoding.

UTF8Encoding(Boolean, Boolean)

Menginisialisasi instans baru dari kelas UTF8Encoding. Parameter menentukan apakah akan memberikan tanda urutan byte Unicode dan apakah akan melemparkan pengecualian saat pengodean yang tidak valid terdeteksi.

UTF8Encoding(Boolean)

Menginisialisasi instans baru dari kelas UTF8Encoding. Parameter menentukan apakah akan memberikan tanda urutan byte Unicode.

Properti

Nama Deskripsi
BodyName

Ketika ditimpa di kelas turunan, mendapatkan nama untuk pengodean saat ini yang dapat digunakan dengan tag isi agen email.

(Diperoleh dari Encoding)
CodePage

Ketika ditimpa di kelas turunan, mendapatkan pengidentifikasi halaman kode dari .Encoding

(Diperoleh dari Encoding)
DecoderFallback

Mendapatkan atau mengatur DecoderFallback objek untuk objek saat ini Encoding .

(Diperoleh dari Encoding)
EncoderFallback

Mendapatkan atau mengatur EncoderFallback objek untuk objek saat ini Encoding .

(Diperoleh dari Encoding)
EncodingName

Ketika ditimpa di kelas turunan, mendapatkan deskripsi yang dapat dibaca manusia dari pengodean saat ini.

(Diperoleh dari Encoding)
HeaderName

Ketika ditimpa di kelas turunan, mendapatkan nama untuk pengodean saat ini yang dapat digunakan dengan tag header agen email.

(Diperoleh dari Encoding)
IsBrowserDisplay

Ketika ditimpa di kelas turunan, mendapatkan nilai yang menunjukkan apakah pengodean saat ini dapat digunakan oleh klien browser untuk menampilkan konten.

(Diperoleh dari Encoding)
IsBrowserSave

Ketika ditimpa di kelas turunan, mendapatkan nilai yang menunjukkan apakah pengodean saat ini dapat digunakan oleh klien browser untuk menyimpan konten.

(Diperoleh dari Encoding)
IsMailNewsDisplay

Ketika ditimpa di kelas turunan, mendapatkan nilai yang menunjukkan apakah pengodean saat ini dapat digunakan oleh klien email dan berita untuk menampilkan konten.

(Diperoleh dari Encoding)
IsMailNewsSave

Ketika ditimpa di kelas turunan, mendapatkan nilai yang menunjukkan apakah pengodean saat ini dapat digunakan oleh klien email dan berita untuk menyimpan konten.

(Diperoleh dari Encoding)
IsReadOnly

Saat ditimpa dalam kelas turunan, mendapatkan nilai yang menunjukkan apakah pengodean saat ini bersifat baca-saja.

(Diperoleh dari Encoding)
IsSingleByte

Saat ditimpa dalam kelas turunan, mendapatkan nilai yang menunjukkan apakah pengodean saat ini menggunakan titik kode byte tunggal.

(Diperoleh dari Encoding)
Preamble

Mendapatkan tanda urutan byte Unicode yang dikodekan dalam format UTF-8, jika objek ini dikonfigurasi untuk menyediakannya.

Preamble

Saat ditimpa dalam kelas turunan, mengembalikan rentang yang berisi urutan byte yang menentukan pengodean yang digunakan.

(Diperoleh dari Encoding)
WebName

Ketika ditimpa dalam kelas turunan, mendapatkan nama yang terdaftar di Internet Assigned Numbers Authority (IANA) untuk pengodean saat ini.

(Diperoleh dari Encoding)
WindowsCodePage

Ketika ditimpa di kelas turunan, mendapatkan halaman kode sistem operasi Windows yang paling sesuai dengan pengodean saat ini.

(Diperoleh dari Encoding)

Metode

Nama Deskripsi
Clone()

Ketika ditimpa di kelas turunan, membuat salinan dangkal objek saat ini Encoding .

(Diperoleh dari Encoding)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini UTF8Encoding .

GetByteCount(Char[], Int32, Int32)

Menghitung jumlah byte yang dihasilkan dengan mengodekan sekumpulan karakter dari array karakter yang ditentukan.

GetByteCount(Char[])

Saat ditimpa dalam kelas turunan, menghitung jumlah byte yang dihasilkan dengan mengodekan semua karakter dalam array karakter yang ditentukan.

(Diperoleh dari Encoding)
GetByteCount(Char*, Int32)

Menghitung jumlah byte yang dihasilkan dengan mengodekan sekumpulan karakter yang dimulai pada penunjuk karakter yang ditentukan.

GetByteCount(ReadOnlySpan<Char>)

Menghitung jumlah byte yang dihasilkan dengan mengodekan rentang karakter yang ditentukan.

GetByteCount(ReadOnlySpan<Char>)

Saat ditimpa dalam kelas turunan, menghitung jumlah byte yang dihasilkan dengan mengodekan karakter dalam rentang karakter yang ditentukan.

(Diperoleh dari Encoding)
GetByteCount(String, Int32, Int32)

Saat ditimpa dalam kelas turunan, menghitung jumlah byte yang dihasilkan dengan mengodekan sekumpulan karakter dari string yang ditentukan.

(Diperoleh dari Encoding)
GetByteCount(String)

Menghitung jumlah byte yang dihasilkan dengan mengodekan karakter dalam String.

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

Mengodekan sekumpulan karakter dari array karakter yang ditentukan ke dalam array byte yang ditentukan.

GetBytes(Char[], Int32, Int32)

Saat ditimpa dalam kelas turunan, mengodekan sekumpulan karakter dari array karakter yang ditentukan ke dalam urutan byte.

(Diperoleh dari Encoding)
GetBytes(Char[])

Saat ditimpa dalam kelas turunan, mengodekan semua karakter dalam array karakter yang ditentukan ke dalam urutan byte.

(Diperoleh dari Encoding)
GetBytes(Char*, Int32, Byte*, Int32)

Mengodekan sekumpulan karakter yang dimulai pada penunjuk karakter yang ditentukan ke dalam urutan byte yang disimpan mulai dari penunjuk byte yang ditentukan.

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

Mengodekan rentang karakter yang ditentukan ke dalam rentang byte yang ditentukan.

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

Ketika ditimpa dalam kelas turunan, mengodekan ke dalam rentang byte sekumpulan karakter dari rentang baca-saja yang ditentukan.

(Diperoleh dari Encoding)
GetBytes(String, Int32, Int32, Byte[], Int32)

Mengodekan sekumpulan karakter dari yang ditentukan String ke dalam array byte yang ditentukan.

GetBytes(String, Int32, Int32)

Ketika ditimpa dalam kelas turunan, mengodekan ke dalam array byte jumlah karakter yang ditentukan oleh count dalam string yang ditentukan, dimulai dari yang ditentukan index.

(Diperoleh dari Encoding)
GetBytes(String)

Mengodekan karakter dalam objek tertentu String ke dalam urutan byte.

GetBytes(String)

Saat ditimpa dalam kelas turunan, mengodekan semua karakter dalam string yang ditentukan ke dalam urutan byte.

(Diperoleh dari Encoding)
GetCharCount(Byte[], Int32, Int32)

Menghitung jumlah karakter yang dihasilkan dengan mendekode urutan byte dari array byte yang ditentukan.

GetCharCount(Byte[])

Saat ditimpa dalam kelas turunan, menghitung jumlah karakter yang dihasilkan dengan mendekode semua byte dalam array byte yang ditentukan.

(Diperoleh dari Encoding)
GetCharCount(Byte*, Int32)

Menghitung jumlah karakter yang dihasilkan dengan mendekode urutan byte yang dimulai pada penunjuk byte yang ditentukan.

GetCharCount(ReadOnlySpan<Byte>)

Menghitung jumlah karakter yang dihasilkan dengan mendekode rentang byte yang ditentukan.

GetCharCount(ReadOnlySpan<Byte>)

Saat ditimpa dalam kelas turunan, menghitung jumlah karakter yang dihasilkan dengan mendekode rentang byte baca-saja yang disediakan.

(Diperoleh dari Encoding)
GetChars(Byte[], Int32, Int32, Char[], Int32)

Mendekode urutan byte dari array byte yang ditentukan ke dalam array karakter yang ditentukan.

GetChars(Byte[], Int32, Int32)

Saat ditimpa dalam kelas turunan, dekode urutan byte dari array byte yang ditentukan menjadi sekumpulan karakter.

(Diperoleh dari Encoding)
GetChars(Byte[])

Saat ditimpa dalam kelas turunan, dekode semua byte dalam array byte yang ditentukan menjadi sekumpulan karakter.

(Diperoleh dari Encoding)
GetChars(Byte*, Int32, Char*, Int32)

Mendekode urutan byte yang dimulai pada penunjuk byte yang ditentukan ke dalam sekumpulan karakter yang disimpan mulai dari penunjuk karakter yang ditentukan.

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

Mendekode rentang byte yang ditentukan ke dalam rentang karakter yang ditentukan.

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

Ketika ditimpa dalam kelas turunan, dekode semua byte dalam rentang byte baca-saja yang ditentukan ke dalam rentang karakter.

(Diperoleh dari Encoding)
GetDecoder()

Mendapatkan dekoder yang mengonversi urutan byte yang dikodekan UTF-8 menjadi urutan karakter Unicode.

GetEncoder()

Mendapatkan encoder yang mengonversi urutan karakter Unicode menjadi urutan byte yang dikodekan UTF-8.

GetHashCode()

Mengembalikan kode hash untuk instans saat ini.

GetMaxByteCount(Int32)

Menghitung jumlah maksimum byte yang dihasilkan dengan mengodekan jumlah karakter yang ditentukan.

GetMaxCharCount(Int32)

Menghitung jumlah maksimum karakter yang dihasilkan dengan mendekode jumlah byte yang ditentukan.

GetPreamble()

Mengembalikan tanda urutan byte Unicode yang dikodekan dalam format UTF-8, jika UTF8Encoding objek pengodean dikonfigurasi untuk menyediakannya.

GetString(Byte[], Int32, Int32)

Mendekode rentang byte dari array byte ke dalam string.

GetString(Byte[], Int32, Int32)

Saat ditimpa dalam kelas turunan, dekode urutan byte dari array byte yang ditentukan menjadi string.

(Diperoleh dari Encoding)
GetString(Byte[])

Saat ditimpa dalam kelas turunan, dekode semua byte dalam array byte yang ditentukan menjadi string.

(Diperoleh dari Encoding)
GetString(Byte*, Int32)

Saat ditimpa dalam kelas turunan, dekode jumlah byte tertentu yang dimulai pada alamat tertentu ke dalam string.

(Diperoleh dari Encoding)
GetString(ReadOnlySpan<Byte>)

Saat ditimpa dalam kelas turunan, dekode semua byte dalam rentang byte yang ditentukan ke dalam string.

(Diperoleh dari Encoding)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IsAlwaysNormalized()

Mendapatkan nilai yang menunjukkan apakah pengodean saat ini selalu dinormalisasi, menggunakan formulir normalisasi default.

(Diperoleh dari Encoding)
IsAlwaysNormalized(NormalizationForm)

Ketika ditimpa dalam kelas turunan, mendapatkan nilai yang menunjukkan apakah pengodean saat ini selalu dinormalisasi, menggunakan formulir normalisasi yang ditentukan.

(Diperoleh dari Encoding)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TryGetBytes(ReadOnlySpan<Char>, Span<Byte>, Int32)

Mengodekan ke dalam rentang byte sekumpulan karakter dari rentang baca-saja yang ditentukan jika tujuannya cukup besar.

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

Mendekode ke dalam rentang karakter sekumpulan byte dari rentang baca-saja yang ditentukan jika tujuannya cukup besar.

Metode Ekstensi

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

Mendekode yang ditentukan ReadOnlySequence<T> ke bytes menggunakan yang ditentukan Encoding dan menulis hasilnya ke writer.

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

Mengodekan yang ditentukan ReadOnlySequence<T> ke bytes menggunakan yang ditentukan Encoding dan menghasilkan hasilnya ke bytes.

GetBytes(Encoding, ReadOnlySequence<Char>)

Mengodekan yang ditentukan ReadOnlySequence<T> ke dalam Byte array menggunakan Encoding.

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

Mengodekan yang ditentukan ReadOnlySpan<T> menggunakan byteyang ditentukan Encoding dan menulis hasilnya ke writer.

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

Mendekode yang ditentukan ReadOnlySequence<T> ke chars menggunakan yang ditentukan Encoding dan menulis hasilnya ke writer.

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

Mendekode yang ditentukan ReadOnlySequence<T> menggunakan charyang ditentukan Encoding dan menghasilkan hasilnya ke chars.

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

Mendekode yang ditentukan ReadOnlySpan<T> ke chars menggunakan yang ditentukan Encoding dan menulis hasilnya ke writer.

GetString(Encoding, ReadOnlySequence<Byte>)

Mendekode yang ditentukan ReadOnlySequence<T> ke dalam String menggunakan Encoding.

Berlaku untuk

Lihat juga