首页 > 解决方案 > 无法在 C# 中使用上标

问题描述

我想像Shibu®使用 C# 一样显示带有上标的字符串。® 的 Unicode:-U+000AE

这是代码: -

String s = "Shibu";
Console.write(s.join("\xBU+000AE", s));

我没有得到正确的输出,例如Shibu®.

标签: c#xamarinxamarin.formssuperscript

解决方案


您需要连接这些字符串,string.Join用于将多个字符串连接在一起,并在其间重复一个特殊的字符串

此外,Unicode 字符的表示是用\uXXXX其中 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 控件。


推荐阅读