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 лучше подходят для глобальных приложений.