Schauen Sie sich das Code:C# Konvertieren von String in char - Unicode
string s = "0x00A5";
Console.WriteLine(((char)s).ToString()); //Error
Console.WriteLine(((char)0x00A5).ToString());
Ich weiß, warum es ein Fehler ist, aber ich habe keine Ahnung, wie dieses Problem zu lösen.
Irgendwelche Vorschläge?
Edit:
string stringHex = "7A";
int intFromHex = int.Parse(stringHex , System.Globalization.NumberStyles.HexNumber) + 30;
string hex = intFromHex.ToString("X");
switch(hex.Length)
{
case 2:
hex = "0x00" + hex;
break;
case 3:
hex = "0x0" + hex;
break;
case 4:
hex = "0x" + hex;
break;
}
char c = (char)hex;
string s = "0x00A5";
Console.WriteLine(((char)s).ToString());
Console.WriteLine(((char)0x00A5).ToString());
Dies ist der gesamte Code. Ich versuche, eine Zeichenfolge mit zufälligen Unicode Chars zu generieren.
Nun, was ist Ihre gewünschte Ausgabe? Was ist das Problem? – Wheels73
betrachten Sie die Encoding-Klasse im System.Text-Namespace –
'char c = (char) Convert.ToInt32 (" 0x00A5 ", 16);' für '¥' wenn das ist, was Sie fragen –