ASCIIEncoding.GetString Yöntem

Tanım

Aşırı Yüklemeler

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

Bayt dizisinden dizeye bayt aralığının kodunu çözer.

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

Parametreler

bytes
Byte[]

Döndürülenler

Şunlara uygulanır

GetString(Byte[], Int32, Int32)

Kaynak:
ASCIIEncoding.cs
Kaynak:
ASCIIEncoding.cs
Kaynak:
ASCIIEncoding.cs
Kaynak:
ASCIIEncoding.cs
Kaynak:
ASCIIEncoding.cs

Bayt dizisinden dizeye bayt aralığının kodunu çözer.

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

Parametreler

bytes
Byte[]

Kodunu çözmek için bayt sırasını içeren bayt dizisi.

byteIndex
Int32

Kodunu çözmek için ilk bayt dizini.

byteCount
Int32

Kodu çözecek bayt sayısı.

Döndürülenler

String Belirtilen bayt dizisinin kodunu çözmenin sonuçlarını içeren bir.

Özel durumlar

bytes, null'e eşittir.

byteIndex veya byteCount sıfırdan küçüktür.

-veya-

byteIndex ve byteCount içinde bytesgeçerli bir aralığı ifade etmeyin.

Geri dönüş oluştu (daha fazla bilgi için bkz. .NET'te Karakter Kodlama)

-ve-

DecoderFallback olarak ayarlanır DecoderExceptionFallback.

Örnekler

Aşağıdaki örnekte, bayt dizisini GetString içine dönüştürmek için yönteminin nasıl kullanılacağı gösterilmektedir 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'

Açıklamalar

Akıştan okunan veriler gibi dönüştürülecek veriler yalnızca sıralı bloklarda kullanılabilir. Bu durumda veya veri miktarı daha küçük bloklara bölünmesi gereken kadar büyükse, uygulama sırasıyla yöntemi veya yöntemi tarafından Decoder sağlanan veya öğesini kullanmalıdır.EncoderGetDecoderGetEncoder

ASCIIEncoding hata algılama sağlamaz. Onaltılık 0x7F büyük baytların kodu Unicode soru işareti ("?") olarak çözülmektedir.

Caution

Güvenlik nedeniyle, sınıfını kullanmak yerine , UTF8Encodingveya UnicodeEncoding sınıflarını kullanmanız UTF32Encodingve hata algılamayı ASCIIEncoding etkinleştirmeniz gerekir.

Ayrıca bkz.

Şunlara uygulanır