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

Определение

Инициализирует новый экземпляр класса ASCIIEncoding.

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

Примеры

В следующем примере показано, как создать новый ASCIIEncoding экземпляр и отобразить имя кодирования.

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 не предоставляет обнаружение ошибок. По соображениям безопасности следует использовать UTF8Encodingкласс или UnicodeEncodingUTF32Encoding класс и включить обнаружение ошибок.

Если вы решили использовать кодировку ASCII, этот конструктор может не предоставить соответствующее резервное поведение приложения. Он использует EncoderReplacementFallback и DecoderReplacementFallback классы для замены каждого символа за пределами диапазона U+0000 до U+007F с вопросительным знаком (?). Вместо этого можно вызвать Encoding.GetEncoding(Int32, EncoderFallback, DecoderFallback) или Encoding.GetEncoding(String, EncoderFallback, DecoderFallback) метод и передать его EncoderExceptionFallback и DecoderExceptionFallback объекты, чтобы использовать резервный вариант исключения.

Note

ASCIIEncoding поддерживает только значения символов Юникода между U+0000 и U+007F. Таким образом, UTF8Encodingи UnicodeEncodingUTF32Encoding лучше подходят для глобальных приложений.

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