ASCIIEncoding Конструктор

Определение

Инициализирует новый экземпляр класса ASCIIEncoding.Initializes a new instance of the ASCIIEncoding class.

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

Примеры

В следующем примере показано, как создать новый экземпляр ASCIIEncoding и отобразить имя кодировки.The following example demonstrates how to create a new ASCIIEncoding instance and display the name of the encoding.

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 не обеспечивает обнаружение ошибок.The ASCIIEncoding class does not provide error detection. По соображениям безопасности следует использовать класс UTF8Encoding, UnicodeEncodingили UTF32Encoding и включить обнаружение ошибок.For security reasons, you should use the UTF8Encoding, UnicodeEncoding, or UTF32Encoding class and enable error detection.

Если выбрано использование кодировки ASCII, этот конструктор не может предоставить соответствующее резервное поведение для приложения.If you choose to use ASCII encoding, this constructor may not provide the appropriate fallback behavior for your application. В нем используются классы EncoderReplacementFallback и DecoderReplacementFallback для замены каждого символа за пределами диапазона от U + 0000 до U + 007F вопросительным знаком (?).It uses the EncoderReplacementFallback and DecoderReplacementFallback classes to replace every character outside the range of U+0000 through U+007F with a question mark (?). Вместо этого можно вызвать метод Encoding.GetEncoding(Int32, EncoderFallback, DecoderFallback) или Encoding.GetEncoding(String, EncoderFallback, DecoderFallback) и передать его EncoderExceptionFallback и объекты DecoderExceptionFallback для использования отката исключений.Instead, you can call the Encoding.GetEncoding(Int32, EncoderFallback, DecoderFallback) or Encoding.GetEncoding(String, EncoderFallback, DecoderFallback) method and pass it EncoderExceptionFallback and DecoderExceptionFallback objects to use exception fallback.

Примечание

ASCIIEncoding поддерживает только символы Юникода в диапазоне от U + 0000 до U + 007F.ASCIIEncoding supports only the Unicode character values between U+0000 and U+007F. Таким образом, UTF8Encoding, UnicodeEncodingи UTF32Encoding лучше подходят для глобализованных приложений.Therefore, UTF8Encoding, UnicodeEncoding, and UTF32Encoding are better suited for globalized applications.

Применяется к