UTF7Encoding Constructeurs

Définition

Initialise une nouvelle instance de la classe UTF7Encoding.

Surcharges

Nom Description
UTF7Encoding()

Initialise une nouvelle instance de la classe UTF7Encoding.

UTF7Encoding(Boolean)

Initialise une nouvelle instance de la classe UTF7Encoding. Un paramètre spécifie s’il faut autoriser les caractères facultatifs.

UTF7Encoding()

Initialise une nouvelle instance de la classe UTF7Encoding.

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

Exemples

L’exemple de code suivant montre comment créer une instance UTF7Encoding et afficher le nom de l’encodage.

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

Remarques

Ce constructeur crée une instance qui n’autorise pas les caractères facultatifs. L’appel du UTF7Encoding constructeur équivaut à appeler le UTF7Encoding.UTF7Encoding(Boolean) constructeur qui accepte un allowOptionals paramètre et en spécifiant false ce paramètre.

Si une instance autorise des caractères facultatifs, les points de code Unicode sont encodés avec un caractère facultatif correspondant au lieu d’un caractère de base 64 modifié. Les caractères facultatifs sont le point d’exclamation (« ! »), barre oblique descendante (« \ »), ligne verticale (« | »), guillemets doubles (« " »), signe numérique (« # »), signe dollar (« $ »), signe de pourcentage ( »%« ), ampersand (« & »), astérisque (« * »), point-virgule (« ; »), crochet gauche (« < »), crochet droit («  »), crochet droit (« > »), crochet gauche (« { »), crochet droit (« } »), crochet gauche (« [ »), crochet droit (« ] »), signe égal (« = »), signe égal (« @ »), accent circonflexe (« ^ »), trait de soulignement (« _ ») et accent grave (« ' »).

Note

UTF7Encoding ne fournit pas de détection d’erreur. Pour des raisons de sécurité, vos applications sont recommandées pour utiliser UTF8Encoding, UnicodeEncodingou UTF32Encoding activer la détection des erreurs.

S’applique à

UTF7Encoding(Boolean)

Initialise une nouvelle instance de la classe UTF7Encoding. Un paramètre spécifie s’il faut autoriser les caractères facultatifs.

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

Paramètres

allowOptionals
Boolean

true pour spécifier que les caractères facultatifs sont autorisés ; sinon, false.

Exemples

L’exemple de code suivant montre comment créer une UTF7Encoding instance qui autorise des caractères facultatifs.

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

Remarques

Si une instance autorise des caractères facultatifs, les points de code Unicode sont encodés avec un caractère facultatif correspondant au lieu d’un caractère de base 64 modifié. Les caractères facultatifs sont le point d’exclamation (« ! »), barre oblique descendante (« \ »), ligne verticale (« | »), guillemets doubles (« " »), signe numérique (« # »), signe dollar (« $ »), signe de pourcentage ( »%« ), ampersand (« & »), astérisque (« * »), point-virgule (« ; »), crochet gauche (« < »), crochet droit («  »), crochet droit (« > »), crochet gauche (« { »), crochet droit (« } »), crochet gauche (« [ »), crochet droit (« ] »), signe égal (« = »), signe égal (« @ »), accent circonflexe (« ^ »), trait de soulignement (« _ ») et accent grave (« ' »).

Note

UTF7Encoding ne fournit pas de détection d’erreur. Pour des raisons de sécurité, vos applications sont recommandées pour utiliser UTF8Encoding, UnicodeEncodingou UTF32Encoding activer la détection des erreurs.

S’applique à