问题描述
我想使用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控件,这些控件可让您设置字体选项。