ASCIIEncoding.GetString Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| GetString(Byte[]) | |
| GetString(Byte[], Int32, Int32) |
Avkodar ett intervall med byte från en bytematris till en sträng. |
GetString(Byte[])
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
- GetChars(Byte[], Int32, Int32, Char[], Int32)
- GetDecoder()
- GetCharCount(Byte[], Int32, Int32)
- GetMaxCharCount(Int32)