UTF7Encoding Construtores

Definição

Inicializa uma nova instância da UTF7Encoding classe.

Sobrecargas

Name Description
UTF7Encoding()

Inicializa uma nova instância da UTF7Encoding classe.

UTF7Encoding(Boolean)

Inicializa uma nova instância da UTF7Encoding classe. Um parâmetro especifica se deve permitir caracteres opcionais.

UTF7Encoding()

Inicializa uma nova instância da UTF7Encoding classe.

public:
 UTF7Encoding();
public UTF7Encoding();
Public Sub New ()

Exemplos

O exemplo de código seguinte demonstra como criar uma nova UTF7Encoding instância e mostrar o nome da codificação.

using System;
using System.Text;

class UTF7EncodingExample {
    public static void Main() {
        UTF7Encoding utf7 = new UTF7Encoding();
        String encodingName = utf7.EncodingName;
        Console.WriteLine("Encoding name: " + encodingName);
    }
}
Imports System.Text

Class UTF7EncodingExample
    
    Public Shared Sub Main()
        Dim utf7 As New UTF7Encoding()
        Dim encodingName As String = utf7.EncodingName
        Console.WriteLine("Encoding name: " & encodingName)
    End Sub
End Class

Observações

Este construtor cria uma instância que não permite caracteres opcionais. Chamar o UTF7Encoding construtor é equivalente a chamar o UTF7Encoding.UTF7Encoding(Boolean) construtor que toma um allowOptionals parâmetro e especificar false para esse parâmetro.

Se uma instância permite caracteres opcionais, os pontos de código Unicode são codificados com um carácter opcional correspondente em vez de um carácter base 64 modificado. Os caracteres opcionais são o ponto de exclamação ("!"), barra para trás ("\"), linha vertical ("|"), aspas duplas ("""), número ("#"), dólar ("$"), percentual ("%"), e ampersand ("&"), asterisco ("*"), ponto e vírgula (";"), parêntese do ângulo esquerdo ("<"), parêntese> do ângulo direito (""), parêntese enrolado esquerdo ("{"), parêntese enrolado direito ("}"), colchete quadrado esquerdo ("["), colchete quadrado direito ("]"), sinal igual ("="), sinal de at ("@"), acento circunflexo ("^"), sublinhado ("_") e acento grave ("'").

Note

UTF7Encoding não fornece deteção de erros. Por razões de segurança, recomenda-se que as suas aplicações utilizem UTF8Encoding, UnicodeEncoding, ou UTF32Encoding e ativem a deteção de erros.

Aplica-se a

UTF7Encoding(Boolean)

Inicializa uma nova instância da UTF7Encoding classe. Um parâmetro especifica se deve permitir caracteres opcionais.

public:
 UTF7Encoding(bool allowOptionals);
public UTF7Encoding(bool allowOptionals);
new System.Text.UTF7Encoding : bool -> System.Text.UTF7Encoding
Public Sub New (allowOptionals As Boolean)

Parâmetros

allowOptionals
Boolean

true especificar que caracteres opcionais são permitidos; caso contrário, false.

Exemplos

O exemplo de código seguinte demonstra como criar uma nova UTF7Encoding instância que permita caracteres opcionais.

using System;
using System.Text;

class UTF7EncodingExample {
    public static void Main() {

        // A few optional characters.
        string chars = "!@#$";

        // The default Encoding does not allow optional characters.
        // Alternate byte values are used.
        UTF7Encoding utf7 = new UTF7Encoding();
        Byte[] bytes1 = utf7.GetBytes(chars);
        
        Console.WriteLine("Default UTF7 Encoding:");
        ShowArray(bytes1);

        // Convert back to characters.
        Console.WriteLine("Characters:");
        ShowArray(utf7.GetChars(bytes1));

        // Now, allow optional characters.
        // Optional characters are encoded with their normal code points.
        UTF7Encoding utf7AllowOptionals = new UTF7Encoding(true);
        Byte[] bytes2 = utf7AllowOptionals.GetBytes(chars);
        
        Console.WriteLine("UTF7 Encoding with optional characters allowed:");
        ShowArray(bytes2);

        // Convert back to characters.
        Console.WriteLine("Characters:");
        ShowArray(utf7AllowOptionals.GetChars(bytes2));
    }

    public static void ShowArray(Array theArray) {
        foreach (Object o in theArray) {
            Console.Write("[{0}]", o);
        }
        Console.WriteLine();
    }
}
Imports System.Text

Class UTF7EncodingExample
    
    Public Shared Sub Main()
        
        ' A few optional characters.
        Dim chars As String = "!@#$"
        
        ' The default Encoding does not allow optional characters.
        ' Alternate byte values are used.
        Dim utf7 As New UTF7Encoding()
        Dim bytes1 As Byte() = utf7.GetBytes(chars)
        
        Console.WriteLine("Default UTF7 Encoding:")
        ShowArray(bytes1)
        
        ' Convert back to characters.
        Console.WriteLine("Characters:")
        ShowArray(utf7.GetChars(bytes1))
        
        ' Now, allow optional characters.
        ' Optional characters are encoded with their normal code points.
        Dim utf7AllowOptionals As New UTF7Encoding(True)
        Dim bytes2 As Byte() = utf7AllowOptionals.GetBytes(chars)
        
        Console.WriteLine("UTF7 Encoding with optional characters allowed:")
        ShowArray(bytes2)
        
        ' Convert back to characters.
        Console.WriteLine("Characters:")
        ShowArray(utf7AllowOptionals.GetChars(bytes2))
    End Sub
    
    
    Public Shared Sub ShowArray(theArray As Array)
        Dim o As Object
        For Each o In  theArray
            Console.Write("[{0}]", o)
        Next o
        Console.WriteLine()
    End Sub
End Class

Observações

Se uma instância permite caracteres opcionais, os pontos de código Unicode são codificados com um carácter opcional correspondente em vez de um carácter base 64 modificado. Os caracteres opcionais são o ponto de exclamação ("!"), barra para trás ("\"), linha vertical ("|"), aspas duplas ("""), número ("#"), dólar ("$"), percentual ("%"), e ampersand ("&"), asterisco ("*"), ponto e vírgula (";"), parêntese do ângulo esquerdo ("<"), parêntese> do ângulo direito (""), parêntese enrolado esquerdo ("{"), parêntese enrolado direito ("}"), colchete quadrado esquerdo ("["), colchete quadrado direito ("]"), sinal igual ("="), sinal de at ("@"), acento circunflexo ("^"), sublinhado ("_") e acento grave ("'").

Note

UTF7Encoding não fornece deteção de erros. Por razões de segurança, recomenda-se que as suas aplicações utilizem UTF8Encoding, UnicodeEncoding, ou UTF32Encoding e ativem a deteção de erros.

Aplica-se a