ASCIIEncoding 建構函式

定義

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

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

範例

下列範例示範如何建立新的 ASCIIEncoding 實例,並顯示編碼的名稱。

using namespace System;
using namespace System::Text;
int main()
{
   ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
   String^ encodingName = ascii->EncodingName;
   Console::WriteLine( "Encoding name: {0}", encodingName );
}
using System;
using System.Text;

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

Class ASCIIEncodingExample   
    Public Shared Sub Main()
        Dim ascii As New ASCIIEncoding()
        Dim encodingName As String = ascii.EncodingName
        Console.WriteLine("Encoding name: " & encodingName)
    End Sub
End Class

備註

警告

類別 ASCIIEncoding 不提供錯誤偵測。 基於安全性考慮,您應該使用 UTF8EncodingUnicodeEncodingUTF32Encoding 類別,並啟用錯誤偵測。

如果您選擇使用 ASCII 編碼,此建構函式可能不會為您的應用程式提供適當的後援行為。 它會使用 EncoderReplacementFallbackDecoderReplacementFallback 類別,將 U+0000 到 U+007F 範圍以外的每個字元取代為問號 (?) 。 相反地,您可以呼叫 或 方法, Encoding.GetEncoding(Int32, EncoderFallback, DecoderFallback) 並將它 EncoderExceptionFallbackDecoderExceptionFallback 物件傳遞給使用例外狀況後 Encoding.GetEncoding(String, EncoderFallback, DecoderFallback) 援。

注意

ASCIIEncoding 僅支援 U+0000 與 U+007F 之間的 Unicode 字元值。 因此, UTF8Encoding UnicodeEncodingUTF32Encoding 更適用于全球化應用程式。

適用於