ASCIIEncoding.GetString 方法

定义

重载

GetString(Byte[])
GetString(Byte[], Int32, Int32)

将字节数组中某个范围的字节解码为一个字符串。

GetString(Byte[])

public override string GetString (byte[] bytes);

参数

bytes
Byte[]

返回

适用于

.NET Framework 1.1
产品 版本
.NET Framework 1.1

GetString(Byte[], Int32, Int32)

Source:
ASCIIEncoding.cs
Source:
ASCIIEncoding.cs
Source:
ASCIIEncoding.cs

将字节数组中某个范围的字节解码为一个字符串。

public override string GetString (byte[] bytes, int byteIndex, int byteCount);

参数

bytes
Byte[]

包含要解码的字节序列的字节数组。

byteIndex
Int32

第一个要解码的字节的索引。

byteCount
Int32

要解码的字节数。

返回

包含指定字节序列解码结果的 String

例外

bytesnull

indexcount 小于零。

indexcount 不表示 bytes 中的有效范围。

发生回退(有关详细信息,请参阅采用 .NET 的字符编码

-和-

DecoderFallback 设置为 DecoderExceptionFallback

示例

下面的示例演示如何使用 GetString 方法将字节数组转换为 String

using System;
using System.Text;

class Example 
{
    public static void Main() 
    {
        // Define a string.
        String original = "ASCII Encoding Example";
        // Instantiate an ASCII encoding object.
        ASCIIEncoding ascii = new ASCIIEncoding();
        
        // Create an ASCII byte array.
        Byte[] bytes = ascii.GetBytes(original); 
        
        // Display encoded bytes.
        Console.Write("Encoded bytes (in hex):  ");
        foreach (var value in bytes)
           Console.Write("{0:X2} ", value);
        Console.WriteLine();

        // Decode the bytes and display the resulting Unicode string.
        String decoded = ascii.GetString(bytes);
        Console.WriteLine("Decoded string: '{0}'", decoded);
    }
}
// The example displays the following output:
//     Encoded bytes (in hex):  41 53 43 49 49 20 45 6E 63 6F 64 69 6E 67 20 45 78 61 6D 70 6C 65
//     Decoded string: 'ASCII Encoding Example'

注解

要转换的数据(例如从流读取的数据)只能在顺序块中使用。 在这种情况下,或者如果数据量太大,需要将其划分为较小的块,应用程序应分别使用 Decoder 方法GetDecoderEncoder 方法提供的 或 GetEncoder

ASCIIEncoding 不提供错误检测。 任何大于十六进制0x7F的字节都解码为 Unicode 问号 (“?”) 。

注意

出于安全原因,应使用 UTF8EncodingUnicodeEncodingUTF32Encoding 类并启用错误检测,而不是使用 ASCIIEncoding 类。

另请参阅

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0