c# - 无法在 C# 中使用上标
问题描述
我想像Shibu®
使用 C# 一样显示带有上标的字符串。® 的 Unicode:-U+000AE
这是代码: -
String s = "Shibu";
Console.write(s.join("\xBU+000AE", s));
我没有得到正确的输出,例如Shibu®
.
解决方案
您需要连接这些字符串,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 控件。
推荐阅读
- java - 如何解决在我的 logcat 中尝试获取空数组长度的问题?
- reactjs - 强制重新评估子组件
- c# - 如何使用 API 获取 Winget 包
- python - 使用 Bitfinex API 提交订单
- dsl - 有什么方法可以测试我引用 EAttributes 的语法吗?
- c++ - 静态初始化顺序和类 UID 生成
- python-3.x - Flask API - 按字段单表创建嵌套的 json 响应组
- laravel - Laravel 微服务认证
- 2d - 如何使用 if 语句禁用 box collider 2d
- macos - 我总是需要按“S”将块光标更改为 vs 代码上的行光标?