Uri.HexUnescape(String, Int32) Methode

Definition

Wandelt eine angegebene hexadezimale Darstellung eines Zeichens in das Zeichen um.

public:
 static char HexUnescape(System::String ^ pattern, int % index);
public static char HexUnescape(string pattern, ref int index);
static member HexUnescape : string * int -> char
Public Shared Function HexUnescape (pattern As String, ByRef index As Integer) As Char

Parameter

pattern
String

Die hexadezimale Darstellung eines Zeichens.

index
Int32

Die Position, an pattern der die hexadezimale Darstellung eines Zeichens beginnt.

Gibt zurück

Das Zeichen, das durch die hexadezimale Codierung an position indexdargestellt wird. Wenn das Zeichen "at" nicht hexadezimal codiert ist, wird das zeichen at indexindex zurückgegeben. Der Wert des Werts index wird erhöht, um auf das Zeichen zu zeigen, das auf das zurückgegebene Zeichen folgt.

Ausnahmen

index ist kleiner als 0 oder größer als oder gleich der Anzahl der Zeichen in pattern.

Hinweise

Im folgenden Codebeispiel wird ermittelt, ob ein Zeichen hexadezimal codiert ist, und in diesem Beispiel wird das entsprechende Zeichen in die Konsole geschrieben.

string testString = "%75";
int index = 0;
if (Uri.IsHexEncoding(testString, index))
     Console.WriteLine("The character is {0}", Uri.HexUnescape(testString, ref index));
else
     Console.WriteLine("The character is not hexadecimal encoded");
let testString = "%75"
let mutable index = 0
if Uri.IsHexEncoding(testString, index) then
    printfn $"The character is {Uri.HexUnescape(testString, &index)}"
else
    printfn "The character is not hexadecimal encoded"
Dim testString As String = "%75"
Dim index As Integer = 0
If Uri.IsHexEncoding(testString, index) Then
    Console.WriteLine("The character is {0}", Uri.HexUnescape(testString, index))
Else
    Console.WriteLine("The character is not hexadecimal encoded")
End If

Gilt für: