ASCIIEncoding.GetString Metod

Definition

Överlagringar

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

Avkodar ett intervall med byte från en bytematris till en sträng.

GetString(Byte[])

public:
 override System::String ^ GetString(cli::array <System::Byte> ^ bytes);
public override string GetString(byte[] bytes);
override this.GetString : byte[] -> string
Public Overrides Function GetString (bytes As Byte()) As String

Parametrar

bytes
Byte[]

Returer

Gäller för

GetString(Byte[], Int32, Int32)

Källa:
ASCIIEncoding.cs
Källa:
ASCIIEncoding.cs
Källa:
ASCIIEncoding.cs
Källa:
ASCIIEncoding.cs
Källa:
ASCIIEncoding.cs

Avkodar ett intervall med byte från en bytematris till en sträng.

public:
 override System::String ^ GetString(cli::array <System::Byte> ^ bytes, int byteIndex, int byteCount);
public override string GetString(byte[] bytes, int byteIndex, int byteCount);
override this.GetString : byte[] * int * int -> string
Public Overrides Function GetString (bytes As Byte(), byteIndex As Integer, byteCount As Integer) As String

Parametrar

bytes
Byte[]

Bytematrisen som innehåller sekvensen med byte som ska avkodas.

byteIndex
Int32

Indexet för den första byte som ska avkodas.

byteCount
Int32

Antalet byte som ska avkodas.

Returer

A String som innehåller resultatet av avkodning av den angivna sekvensen med byte.

Undantag

bytes är null.

byteIndex eller byteCount är mindre än noll.

-eller-

byteIndex och byteCount ange inte ett giltigt intervall i bytes.

En reserv inträffade (mer information finns i Character Encoding i .NET)

-och-

DecoderFallback är inställt på DecoderExceptionFallback.

Exempel

I följande exempel visas hur du använder GetString metoden för att konvertera en bytematris till en 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'
Imports System.Text

Module Example
   
    Public Sub Main()
        ' Define a string.
        Dim original As String = "ASCII Encoding Example"
        ' Instantiate an ASCII encoding object.
        Dim ascii As New ASCIIEncoding()
        
        ' Create an ASCII byte array.
        Dim bytes() As Byte = ascii.GetBytes(original) 
        
        ' Display encoded bytes.
        Console.Write("Encoded bytes (in hex):  ")
        For Each value In bytes
           Console.Write("{0:X2} ", value)
        Next   
        Console.WriteLine()

        ' Decode the bytes and display the resulting Unicode string.
        Dim decoded As String = ascii.GetString(bytes)
        Console.WriteLine("Decoded string: '{0}'", decoded)
    End Sub
End Module
' 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'

Kommentarer

Data som ska konverteras, till exempel data som läss från en dataström, kan endast vara tillgängliga i sekventiella block. I det här fallet, eller om mängden data är så stor att den måste delas upp i mindre block, bör programmet använda Decoder eller som Encoder tillhandahålls av GetDecoder metoden eller GetEncoder metoden.

ASCIIEncoding anger inte felidentifiering. Byte som är större än hexadecimala 0x7F avkodas som Unicode-frågetecknet ("?").

Caution

Av säkerhetsskäl bör du använda klasserna UTF8Encoding, UnicodeEncodingeller UTF32Encoding och aktivera felidentifiering i stället för att ASCIIEncoding använda klassen.

Se även

Gäller för