ASCIIEncoding 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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 不提供错误检测。 出于安全原因,应使用 UTF8Encoding、 UnicodeEncoding或 UTF32Encoding 类并启用错误检测。
如果选择使用 ASCII 编码,此构造函数可能不会为应用程序提供适当的回退行为。 它使用 EncoderReplacementFallback 和 DecoderReplacementFallback 类将 U+0000 到 U+007F 范围以外的每个字符替换为问号 (?) 。 相反,可以调用 Encoding.GetEncoding(Int32, EncoderFallback, DecoderFallback) 或 Encoding.GetEncoding(String, EncoderFallback, DecoderFallback) 方法,并传递它 EncoderExceptionFallback 和 DecoderExceptionFallback 对象以使用异常回退。
注意
ASCIIEncoding 仅支持 U+0000 和 U+007F 之间的 Unicode 字符值。 因此, UTF8EncodingUnicodeEncoding和 UTF32Encoding 更适合全球化应用程序。