【发布时间】:2010-09-22 07:59:07
【问题描述】:
鉴于 Int 在有效值范围内,将 Int 值转换为 Utf16 中相应 Char 的最佳方法是什么?
【问题讨论】:
鉴于 Int 在有效值范围内,将 Int 值转换为 Utf16 中相应 Char 的最佳方法是什么?
【问题讨论】:
gimel 在 PowerShell 中的回答似乎是:
> [char]65
A
> [char]48
0
> [char]97
a
【讨论】:
虽然没有完全按照公式回答问题,但是如果您需要或可以将最终结果作为字符串,您也可以使用
string s = Char.ConvertFromUtf32(56);
如果需要,它将为您提供代理 UTF-16 对,如果您不在 BMP 范围内,则可以保护您。
【讨论】:
int i = 65;
char c = Convert.ToChar(i);
【讨论】:
(char)myint;
例如:
Console.WriteLine("(char)122 is {0}", (char)122);
产量:
(char)122 是 z
【讨论】:
Console.WriteLine((char)49 == '1'); 将给出 True。 char c = (char)49; string s = "1two3"; Console.WriteLine(c == s[0]); 也一样,使用这个演员阵容非常好。您的解释没有提供它不起作用的有效示例。此外,Console.WriteLine((char)49 == 1); 是 false,这实际上使您的评论毫无根据。