作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我可以将 Alt 键与数字键盘结合使用来键入符号,但如何以编程方式将符号(英镑、欧元、版权)插入文本框?
我有一个配置屏幕,所以我需要动态创建\uXXXX。
最佳答案
在 C# 中,Unicode 字 rune 字 \uXXXX
(其中 X
是十六进制字符)可让您指定 Unicode 字符。例如:
\u00A3
是英镑符号,£。\u20AC
是欧元符号,€。\u00A9
是版权符号,©。您可以像使用字符串中的任何其他字符一样使用这些 Unicode 字 rune 字。
例如,“15\u00A3 per item”
将是字符串“15 £ per item”。
您可以像处理任何其他字符串一样将这样的字符串放入文本框中。
注意:您也可以只复制 (Ctrl+C) 网站的符号,例如 Wikipedia (Pound sign) , 然后将 (Ctrl+V) 直接粘贴到 C# 源代码文件中的字符串文字中。 C# 源代码文件 native 使用 Unicode。这种方法使您完全不必知道所需符号的四个十六进制数字。
与上面的示例类似,您可以将相同的字符串文字简单地设为 "15 £ per item"
。
编辑:如果您想动态从其十六进制字符串创建 Unicode 字符,您可以使用这个:
public static char HexToChar(string hex)
{
return (char)ushort.Parse(hex, System.Globalization.NumberStyles.HexNumber);
}
例如,HexToChar("20AC")
将为您提供欧元符号。
如果你想动态的做相反的操作:
public static string CharToHex(char c)
{
return ((ushort)c).ToString("X4");
}
例如 CharToHex('€')
将得到 "20AC"
。
ushort
的选择对应于可能的 char
值范围,显示为 here .
关于c# - 如何将符号(英镑、欧元、版权)插入文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18627694/
我是一名优秀的程序员,十分优秀!