UTF8Encoding Classe

Definizione

Rappresenta una codifica UTF-8 di caratteri 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
Ereditarietà
UTF8Encoding
Attributi

Esempio

Nell'esempio seguente viene usato un UTF8Encoding oggetto per codificare una stringa di caratteri Unicode e archiviarli in una matrice di byte. La stringa Unicode include due caratteri, Pi (U+03A0) e Sigma (U+03A3), che non rientrano nell'intervallo di caratteri ASCII. Quando la matrice di byte codificata viene decodificata nuovamente in una stringa, i caratteri Pi e Sigma sono ancora presenti.

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

Nell'esempio seguente viene utilizzata la stessa stringa dell'esempio precedente, ad eccezione del fatto che scrive i byte codificati in un file e antepone il flusso di byte con un indicatore di ordine byte (BOM). Legge quindi il file in due modi diversi: come file di testo usando un StreamReader oggetto e come file binario. Come ci si aspetterebbe, nessuna delle due stringhe appena lette include la distinta base.

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

Commenti

La codifica è il processo di trasformazione di un set di caratteri Unicode in una sequenza di byte. La decodifica è il processo di trasformazione di una sequenza di byte codificati in un set di caratteri Unicode.

UTF-8 è una codifica Unicode che rappresenta ogni punto di codice come sequenza da uno a quattro byte. A differenza delle codifiche UTF-16 e UTF-32, la codifica UTF-8 non richiede "endianness"; lo schema di codifica è lo stesso indipendentemente dal fatto che il processore sia big-endian o little-endian. UTF8Encoding corrisponde alla tabella codici di Windows 65001. Per altre informazioni sulle funzioni definite dall'utente e altre codifiche supportate da System.Text, vedere Codifica dei caratteri in .NET Framework.

È possibile creare un'istanza di un UTF8Encoding oggetto in diversi modi, a seconda che si desideri specificare un indicatore di ordine di byte (BOM) e se si desidera abilitare il rilevamento degli errori. Nella tabella seguente sono elencati i costruttori e la Encoding proprietà che restituiscono un UTF8Encoding oggetto .

Membro DBA Rilevamento dell'errore
Encoding.UTF8 No (fallback di sostituzione)
UTF8Encoding.UTF8Encoding() No No (fallback di sostituzione)
UTF8Encoding.UTF8Encoding(Boolean) Configurable No (fallback di sostituzione)
UTF8Encoding.UTF8Encoding(Boolean, Boolean) Configurable Configurable

Il GetByteCount metodo determina il numero di byte risultanti dalla codifica di un set di caratteri Unicode e il GetBytes metodo esegue la codifica effettiva.

Analogamente, il GetCharCount metodo determina il numero di caratteri che comportano la decodifica di una sequenza di byte e i GetChars metodi e GetString eseguono la decodifica effettiva.

Per un codificatore o un decodificatore in grado di salvare le informazioni sullo stato durante la codifica o la decodifica di dati che si estendono su più blocchi (ad esempio una stringa di 1 milione di caratteri codificati in 100.000 segmenti di caratteri), usare rispettivamente le GetEncoder proprietà e GetDecoder .

Facoltativamente, l'oggetto UTF8Encoding fornisce un indicatore di ordine dei byte (BOM), ovvero una matrice di byte che può essere preceduta dall'inizio del flusso di byte risultante dal processo di codifica. Se un flusso di byte con codifica UTF-8 è preceduto da un byte order mark (BOM), aiuta il decodificatore a determinare l'ordine dei byte e il formato di trasformazione o UTF. Si noti, tuttavia, che lo standard Unicode non richiede né consiglia una distinta base nei flussi con codifica UTF-8. Per ulteriori informazioni sull'ordine dei byte e sul contrassegno di ordine dei byte, vedere Lo standard Unicode nella home page Unicode.

Se il codificatore è configurato per fornire un BOM, è possibile recuperarlo chiamando il GetPreamble metodo . In caso contrario, il metodo restituisce una matrice vuota. Si noti che, anche se un UTF8Encoding oggetto è configurato per il supporto bom, è necessario includere l'bom all'inizio del flusso di byte codificato in base alle esigenze. I metodi di codifica della UTF8Encoding classe non eseguono questa operazione automaticamente.

Caution

Per abilitare il rilevamento degli errori e per rendere più sicura l'istanza della classe, è necessario chiamare il UTF8Encoding(Boolean, Boolean) costruttore e impostare il throwOnInvalidBytes parametro su true. Con il rilevamento degli errori abilitato, un metodo che rileva una sequenza di caratteri o byte non valida genera un'eccezione ArgumentException . Senza il rilevamento degli errori, non viene generata alcuna eccezione e la sequenza non valida viene in genere ignorata.

Annotazioni

Lo stato di un oggetto con codifica UTF-8 non viene mantenuto se l'oggetto viene serializzato e deserializzato usando versioni diverse di .NET Framework.

Costruttori

Nome Descrizione
UTF8Encoding()

Inizializza una nuova istanza della classe UTF8Encoding.

UTF8Encoding(Boolean, Boolean)

Inizializza una nuova istanza della classe UTF8Encoding. I parametri specificano se specificare un contrassegno di ordine dei byte Unicode e se generare un'eccezione quando viene rilevata una codifica non valida.

UTF8Encoding(Boolean)

Inizializza una nuova istanza della classe UTF8Encoding. Un parametro specifica se specificare un contrassegno di ordine dei byte Unicode.

Proprietà

Nome Descrizione
BodyName

In caso di override in una classe derivata, ottiene un nome per la codifica corrente che può essere utilizzata con i tag del corpo dell'agente di posta.

(Ereditato da Encoding)
CodePage

In caso di override in una classe derivata, ottiene l'identificatore della tabella codici dell'oggetto corrente Encoding.

(Ereditato da Encoding)
DecoderFallback

Ottiene o imposta l'oggetto DecoderFallback per l'oggetto corrente Encoding .

(Ereditato da Encoding)
EncoderFallback

Ottiene o imposta l'oggetto EncoderFallback per l'oggetto corrente Encoding .

(Ereditato da Encoding)
EncodingName

In caso di override in una classe derivata, ottiene la descrizione leggibile della codifica corrente.

(Ereditato da Encoding)
HeaderName

In caso di override in una classe derivata, ottiene un nome per la codifica corrente che può essere utilizzata con i tag di intestazione dell'agente di posta elettronica.

(Ereditato da Encoding)
IsBrowserDisplay

In caso di override in una classe derivata, ottiene un valore che indica se la codifica corrente può essere utilizzata dai client del browser per la visualizzazione del contenuto.

(Ereditato da Encoding)
IsBrowserSave

In caso di override in una classe derivata, ottiene un valore che indica se la codifica corrente può essere utilizzata dai client del browser per il salvataggio del contenuto.

(Ereditato da Encoding)
IsMailNewsDisplay

In caso di override in una classe derivata, ottiene un valore che indica se la codifica corrente può essere utilizzata dai client di posta elettronica e notizie per la visualizzazione del contenuto.

(Ereditato da Encoding)
IsMailNewsSave

In caso di override in una classe derivata, ottiene un valore che indica se la codifica corrente può essere utilizzata dai client di posta elettronica e notizie per il salvataggio del contenuto.

(Ereditato da Encoding)
IsReadOnly

In caso di override in una classe derivata, ottiene un valore che indica se la codifica corrente è di sola lettura.

(Ereditato da Encoding)
IsSingleByte

In caso di override in una classe derivata, ottiene un valore che indica se la codifica corrente utilizza punti di codice a byte singolo.

(Ereditato da Encoding)
Preamble

Ottiene un byte order mark Unicode codificato in formato UTF-8, se questo oggetto è configurato per specificarne uno.

Preamble

Quando sottoposto a override in una classe derivata, restituisce un intervallo contenente la sequenza di byte che specifica la codifica utilizzata.

(Ereditato da Encoding)
WebName

In caso di override in una classe derivata, ottiene il nome registrato con Internet Assigned Numbers Authority (IANA) per la codifica corrente.

(Ereditato da Encoding)
WindowsCodePage

Quando sottoposto a override in una classe derivata, ottiene la tabella codici del sistema operativo Windows che corrisponde più strettamente alla codifica corrente.

(Ereditato da Encoding)

Metodi

Nome Descrizione
Clone()

Quando sottoposto a override in una classe derivata, crea una copia superficiale dell'oggetto corrente Encoding .

(Ereditato da Encoding)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente UTF8Encoding .

GetByteCount(Char[], Int32, Int32)

Calcola il numero di byte prodotti dalla codifica di un set di caratteri dalla matrice di caratteri specificata.

GetByteCount(Char[])

Quando sottoposto a override in una classe derivata, calcola il numero di byte prodotti dalla codifica di tutti i caratteri nella matrice di caratteri specificata.

(Ereditato da Encoding)
GetByteCount(Char*, Int32)

Calcola il numero di byte prodotti dalla codifica di un set di caratteri a partire dal puntatore di caratteri specificato.

GetByteCount(ReadOnlySpan<Char>)

Calcola il numero di byte prodotti dalla codifica dell'intervallo di caratteri specificato.

GetByteCount(ReadOnlySpan<Char>)

Quando sottoposto a override in una classe derivata, calcola il numero di byte prodotti dalla codifica dei caratteri nell'intervallo di caratteri specificato.

(Ereditato da Encoding)
GetByteCount(String, Int32, Int32)

In caso di override in una classe derivata, calcola il numero di byte prodotti dalla codifica di un set di caratteri dalla stringa specificata.

(Ereditato da Encoding)
GetByteCount(String)

Calcola il numero di byte prodotti dalla codifica dei caratteri nell'oggetto specificato String.

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

Codifica un set di caratteri dalla matrice di caratteri specificata nella matrice di byte specificata.

GetBytes(Char[], Int32, Int32)

In caso di override in una classe derivata, codifica un set di caratteri dalla matrice di caratteri specificata in una sequenza di byte.

(Ereditato da Encoding)
GetBytes(Char[])

In caso di override in una classe derivata, codifica tutti i caratteri nella matrice di caratteri specificata in una sequenza di byte.

(Ereditato da Encoding)
GetBytes(Char*, Int32, Byte*, Int32)

Codifica un set di caratteri a partire dal puntatore di caratteri specificato in una sequenza di byte archiviati a partire dal puntatore di byte specificato.

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

Codifica l'intervallo di caratteri specificato nell'intervallo di byte specificato.

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

Quando sottoposto a override in una classe derivata, codifica in un intervallo di byte un set di caratteri dall'intervallo di sola lettura specificato.

(Ereditato da Encoding)
GetBytes(String, Int32, Int32, Byte[], Int32)

Codifica un set di caratteri dall'oggetto specificato String nella matrice di byte specificata.

GetBytes(String, Int32, Int32)

Quando sottoposto a override in una classe derivata, codifica in una matrice di byte il numero di caratteri specificato dalla count stringa specificata, a partire dall'oggetto specificato index.

(Ereditato da Encoding)
GetBytes(String)

Codifica i caratteri in un oggetto specificato String in una sequenza di byte.

GetBytes(String)

Quando sottoposto a override in una classe derivata, codifica tutti i caratteri nella stringa specificata in una sequenza di byte.

(Ereditato da Encoding)
GetCharCount(Byte[], Int32, Int32)

Calcola il numero di caratteri prodotti dalla decodifica di una sequenza di byte dalla matrice di byte specificata.

GetCharCount(Byte[])

In caso di override in una classe derivata, calcola il numero di caratteri prodotti decodificando tutti i byte nella matrice di byte specificata.

(Ereditato da Encoding)
GetCharCount(Byte*, Int32)

Calcola il numero di caratteri prodotti dalla decodifica di una sequenza di byte a partire dal puntatore di byte specificato.

GetCharCount(ReadOnlySpan<Byte>)

Calcola il numero di caratteri prodotti dalla decodifica dell'intervallo di byte specificato.

GetCharCount(ReadOnlySpan<Byte>)

In caso di override in una classe derivata, calcola il numero di caratteri prodotti decodificando l'intervallo di byte di sola lettura fornito.

(Ereditato da Encoding)
GetChars(Byte[], Int32, Int32, Char[], Int32)

Decodifica una sequenza di byte dalla matrice di byte specificata nella matrice di caratteri specificata.

GetChars(Byte[], Int32, Int32)

In caso di override in una classe derivata, decodifica una sequenza di byte dalla matrice di byte specificata in un set di caratteri.

(Ereditato da Encoding)
GetChars(Byte[])

In caso di override in una classe derivata, decodifica tutti i byte nella matrice di byte specificata in un set di caratteri.

(Ereditato da Encoding)
GetChars(Byte*, Int32, Char*, Int32)

Decodifica una sequenza di byte a partire dal puntatore di byte specificato in un set di caratteri archiviati a partire dal puntatore di caratteri specificato.

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

Decodifica l'intervallo di byte specificato nell'intervallo di caratteri specificato.

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

In caso di override in una classe derivata, decodifica tutti i byte nell'intervallo di byte di sola lettura specificato in un intervallo di caratteri.

(Ereditato da Encoding)
GetDecoder()

Ottiene un decodificatore che converte una sequenza di byte con codifica UTF-8 in una sequenza di caratteri Unicode.

GetEncoder()

Ottiene un codificatore che converte una sequenza di caratteri Unicode in una sequenza di byte con codifica UTF-8.

GetHashCode()

Restituisce il codice hash per l'istanza corrente.

GetMaxByteCount(Int32)

Calcola il numero massimo di byte prodotti dalla codifica del numero specificato di caratteri.

GetMaxCharCount(Int32)

Calcola il numero massimo di caratteri prodotti dalla decodifica del numero specificato di byte.

GetPreamble()

Restituisce un byte order mark Unicode codificato in formato UTF-8, se l'oggetto UTF8Encoding di codifica è configurato per specificarne uno.

GetString(Byte[], Int32, Int32)

Decodifica un intervallo di byte da una matrice di byte in una stringa.

GetString(Byte[], Int32, Int32)

In caso di override in una classe derivata, decodifica una sequenza di byte dalla matrice di byte specificata in una stringa.

(Ereditato da Encoding)
GetString(Byte[])

In caso di override in una classe derivata, decodifica tutti i byte nella matrice di byte specificata in una stringa.

(Ereditato da Encoding)
GetString(Byte*, Int32)

Quando sottoposto a override in una classe derivata, decodifica un numero specificato di byte a partire da un indirizzo specificato in una stringa.

(Ereditato da Encoding)
GetString(ReadOnlySpan<Byte>)

Quando sottoposto a override in una classe derivata, decodifica tutti i byte nell'intervallo di byte specificato in una stringa.

(Ereditato da Encoding)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsAlwaysNormalized()

Ottiene un valore che indica se la codifica corrente è sempre normalizzata, utilizzando il formato di normalizzazione predefinito.

(Ereditato da Encoding)
IsAlwaysNormalized(NormalizationForm)

In caso di override in una classe derivata, ottiene un valore che indica se la codifica corrente è sempre normalizzata, utilizzando il formato di normalizzazione specificato.

(Ereditato da Encoding)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryGetBytes(ReadOnlySpan<Char>, Span<Byte>, Int32)

Codifica in un intervallo di byte un set di caratteri dall'intervallo di sola lettura specificato se la destinazione è sufficientemente grande.

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

Decodifica in un intervallo di caratteri un set di byte dall'intervallo di sola lettura specificato se la destinazione è sufficientemente grande.

Metodi di estensione

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

Decodifica l'oggetto specificato ReadOnlySequence<T> in byteutilizzando l'oggetto specificato Encoding e scrive il risultato in writer.

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

Codifica l'oggetto specificato ReadOnlySequence<T> in byteutilizzando l'oggetto specificato Encoding e restituisce il risultato in bytes.

GetBytes(Encoding, ReadOnlySequence<Char>)

Codifica l'oggetto specificato ReadOnlySequence<T> in una Byte matrice usando l'oggetto specificato Encoding.

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

Codifica l'oggetto specificato ReadOnlySpan<T> in byteutilizzando l'oggetto specificato Encoding e scrive il risultato in writer.

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

Decodifica l'oggetto specificato ReadOnlySequence<T> in charutilizzando l'oggetto specificato Encoding e scrive il risultato in writer.

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

Decodifica l'oggetto specificato ReadOnlySequence<T> in charutilizzando l'oggetto specificato Encoding e restituisce il risultato in chars.

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

Decodifica l'oggetto specificato ReadOnlySpan<T> in charutilizzando l'oggetto specificato Encoding e scrive il risultato in writer.

GetString(Encoding, ReadOnlySequence<Byte>)

Decodifica l'oggetto specificato ReadOnlySequence<T> in un String oggetto utilizzando l'oggetto specificato Encoding.

Si applica a

Vedi anche