小编MyH*_*eJR的帖子

C# 将字符串转换为字符 - Unicode

看看这个代码:

string s = "0x00A5";
Console.WriteLine(((char)s).ToString()); //Error
Console.WriteLine(((char)0x00A5).ToString());
Run Code Online (Sandbox Code Playgroud)

我知道为什么会出现错误,但我不知道如何解决这个问题。

有什么建议?

编辑:

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());
Run Code Online (Sandbox Code Playgroud)

这是整个守则。我试图用随机 unicode 字符生成一个字符串。

c# string unicode type-conversion char

1
推荐指数
1
解决办法
5892
查看次数

标签 统计

c# ×1

char ×1

string ×1

type-conversion ×1

unicode ×1