我正在尝试将如下所示的表情符号转换为 C# 代码,以便我可以将代码放入 TreeView 节点或 facebook 或其他社交引擎中。我尝试了飞机的代码,并在树节点中显示了一架小飞机。但我使用另一个机场代码,如 U+1F6E9,它只显示一个小矩形,而不是表情符号。请帮忙。
string tnt = "Airplane " + char.ConvertFromUtf32(int.Parse("U+2708".Substring(2), System.Globalization.NumberStyles.HexNumber));
MyTreeView.Nodes.Add(tnt);
您可以使用以下类在应用程序中实现不同的表情符号。
public class Emoji
{
readonly int[] codes;
public Emoji(int[] codes)
{
this.codes = codes;
}
public Emoji(int code)
{
codes = new int[] { code };
}
public override string ToString()
{
if (codes == null)
return string.Empty;
var sb = new StringBuilder(codes.Length);
foreach (var code in codes)
sb.Append(Char.ConvertFromUtf32(code));
return sb.ToString();
}
}
我会使用这个网站的代码unicode.org我不会使用网站上类似“U+1F366”的代码,而是使用“0x1F366”来指定十六进制表示法。希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)