【问题标题】:Convert u03C0 or u2026C to char?将 u03C0 或 u2026C 转换为 char?
【发布时间】:2015-09-01 14:50:49
【问题描述】:

我想将 ascii 转换为 char。如果这就是我的想法。

我想将 u03C0 之类的东西转换为实际的符号,即 PI。

这也可以用控制字符来完成吗?喜欢u206C吗?

将控制字符放入字符或字符串中。我可以这样做吗?

【问题讨论】:

  • 你的意思是你有一个包含该代码的字符串?喜欢string s = "u03C0";
  • 是的,我愿意。我想将该字符串转换为其实际符号
  • 另外 u2026C 我不是 unicode,因为它超过 2 个字节。你的意思是u2026
  • 对不起,错字。我的意思是 u206C。
  • 你可以做到,只是不要期望它打印出有意义的东西(它甚至可能不可见)。毕竟是控制字符。

标签: c# unicode ascii


【解决方案1】:

您可以在此处将十六进制字符串转换为 longchar 形式:

char c = Convert.ToChar(Convert.ToInt64("03C0",16))

您可以随意删除u - 使用ReplaceSubstring 等。

【讨论】:

  • @csharpguy231 15 年的 .NET 经验(并阅读 Convert.ToChar 的文档):)
【解决方案2】:

如果你愿意,你可以这样做:

char c = '\u206C';

string s = "\u206C";

但是,如果您尝试显示它,您将什么也看不到。它不是一个可见的字符。

【讨论】:

  • 如果字符要在字符串文字中使用,这是最好的解决方案。
猜你喜欢
  • 2010-10-12
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 2021-04-29
  • 2013-10-18
  • 2012-01-15
  • 2020-11-25
相关资源
最近更新 更多