UTF7Encoding 建構函式

定義

初始化 UTF7Encoding 類別的新執行個體。

多載

名稱 Description
UTF7Encoding()

初始化 UTF7Encoding 類別的新執行個體。

UTF7Encoding(Boolean)

初始化 UTF7Encoding 類別的新執行個體。 參數指定是否允許可選字元。

UTF7Encoding()

初始化 UTF7Encoding 類別的新執行個體。

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

範例

以下程式碼範例示範如何建立新 UTF7Encoding 實例並顯示編碼名稱。

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

備註

此建構器建立一個不允許可選字元的實例。 呼叫 UTF7Encoding 建構子等同於呼叫 UTF7Encoding.UTF7Encoding(Boolean) 取參數 allowOptionals 並指定 false 該參數的建構子。

若實例允許可選字元,Unicode 代碼點則以相應的可選字元編碼,而非修改過的 64 底位字元。 可選字元包括驚嘆號(“!”)、倒斜線(“\”)、直線(“|”)、雙引號(“”“)、數字符號(”#“)、美元符號(”$“)、百分比符號(”“%”)、與號(“&”)、星號(“*”)、分號(“;”)、左角括號(“”)、右>角括號(“<”)、左角括號(“{”)、右捲括號(“}”)、左方括號(“[”)、右方括號(“]”)、等號(“=”)、符號(“@”)、抑揚符號(“^”)、底線(“_”)及重音符號(“'”)。

Note

UTF7Encoding 無法提供錯誤偵測。 出於安全考量,建議您的應用程式使用 UTF8Encoding、 , UnicodeEncodingUTF32Encoding 啟用錯誤偵測功能。

適用於

UTF7Encoding(Boolean)

初始化 UTF7Encoding 類別的新執行個體。 參數指定是否允許可選字元。

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

參數

allowOptionals
Boolean

true指定允許可選字元;否則,。 false

範例

以下程式碼範例示範如何建立 UTF7Encoding 一個允許可選字元的新實例。

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

備註

若實例允許可選字元,Unicode 代碼點則以相應的可選字元編碼,而非修改過的 64 底位字元。 可選字元包括驚嘆號(“!”)、倒斜線(“\”)、直線(“|”)、雙引號(“”“)、數字符號(”#“)、美元符號(”$“)、百分比符號(”“%”)、與號(“&”)、星號(“*”)、分號(“;”)、左角括號(“”)、右>角括號(“<”)、左角括號(“{”)、右捲括號(“}”)、左方括號(“[”)、右方括號(“]”)、等號(“=”)、符號(“@”)、抑揚符號(“^”)、底線(“_”)及重音符號(“'”)。

Note

UTF7Encoding 無法提供錯誤偵測。 出於安全考量,建議您的應用程式使用 UTF8Encoding、 , UnicodeEncodingUTF32Encoding 啟用錯誤偵測功能。

適用於