Nyelv

ASCIIEncoding.GetString Metódus

Definíció

Túlterhelések

Név Description
GetString(Byte[])
GetString(Byte[], Int32, Int32)

Bájttartományt kódol egy bájttömbből egy sztringbe.

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

Paraméterek

bytes
Byte[]

Válaszok

A következőre érvényes:

GetString(Byte[], Int32, Int32)

Forrás:
ASCIIEncoding.cs
Forrás:
ASCIIEncoding.cs
Forrás:
ASCIIEncoding.cs
Forrás:
ASCIIEncoding.cs
Forrás:
ASCIIEncoding.cs

Bájttartományt kódol egy bájttömbből egy sztringbe.

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

Paraméterek

bytes
Byte[]

A dekódolni kívánt bájtok sorozatát tartalmazó bájttömb.

byteIndex
Int32

A dekódolni kívánt első bájt indexe.

byteCount
Int32

A dekódolni kívánt bájtok száma.

Válaszok

A String megadott bájtsorozat dekódolásának eredményeit tartalmazó fájl.

Kivételek

bytes az null.

byteIndex vagy byteCount kisebb, mint nulla.

-vagy-

byteIndex és byteCount ne jelölje az érvényes tartományt a következőben bytes: .

Hiba történt (további információ: Acharacter kódolása a .NET)

-és-

DecoderFallback DecoderExceptionFallbackértékre van állítva.

Példák

Az alábbi példa bemutatja, hogyan konvertálhat bájttömböt GetStringa String metódussal .

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'

Megjegyzések

Az átalakítandó adatok, például a streamből beolvasott adatok csak szekvenciális blokkokban érhetők el. Ebben az esetben, vagy ha az adatok mennyisége olyan nagy, hogy kisebb blokkokra kell osztani, az alkalmazásnak a Decoder metódus vagy Encoder a GetDecoder metódus által GetEncoder megadott vagy megadott adatokat kell használnia.

ASCIIEncoding nem biztosít hibaészlelést. A hexadecimális 0x7F nagyobb bájtok Unicode kérdőjelként vannak dekódolva ("?").

Figyelmeztetés

Biztonsági okokból a UTF8Encoding, UnicodeEncodingvagy UTF32Encoding osztályokat kell használnia, és engedélyeznie kell a hibaészlelést az ASCIIEncoding osztály használata helyett.

Lásd még

A következőre érvényes: