如何解决无法在C#中使用上标
我想使用C#显示带有上标的字符串,例如Shibu®
。
®的Unicode:-U+000AE
这是代码:-
String s = "Shibu";
Console.write(s.join("\xBU+000AE",s));
我没有得到像Shibu®
这样的正确输出。
解决方法
您需要连接这些字符串,string.Join
用于将多个字符串连接在一起,并在两者之间重复一个特殊的字符串。
此外,用\uXXXX
表示Unicode字符,其中XXXX是十六进制代码点值。
string s = "Shibu";
Console.WriteLine(s + "\u00AE");
或者简单地
string s = "Shibu\u00AE";
Console.WriteLine(s);
此外,您可以直接编写 Unicode字符; C#字符串是unicode。
string s = "Shibu®";
Console.WriteLine(s);
但是,这不会将字符设置为术语的Unicode或字体含义中的“上标”。我不确定使用本机C#字符串是否可行,您需要处理现有的基本unicode字符。
对于高级用户而言,请使用可视化的富文本框控件或WPF控件,这些控件可让您设置字体选项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。