有可能写10²或10³在C#?
例如,在标签或控制台输出中.
我也想使用它的其他权力(10 4,10 5,......).
就像是:
string specialNumber = string.Format("10^4");
System.Console.Write(specialNumber);
Run Code Online (Sandbox Code Playgroud)
这实际上是两个不同的问题.一个用于控制台,一个用于GUI应用程序.我选择覆盖控制台.
如果您只需要2和3的权力,您可以这样做:
Console.WriteLine("10²");
Console.WriteLine("10³");
Run Code Online (Sandbox Code Playgroud)
如果事实证明你需要不同的权力,那么你在控制台上运气不好.虽然其他数字有Unicode字符,但字体支持很差,您将无法使用以下代码获得成功:
Console.WriteLine("10?");
Console.WriteLine("10?");
Console.WriteLine("10?");
// etc.
Run Code Online (Sandbox Code Playgroud)
许多常用的控制台字体不包含这些字符的上标字形.例如,这就是使用Consolas在我的机器上的样子:

如果您使用的是Lucinda Console的默认控制台字体,那么结果是相同的.
| 归档时间: |
|
| 查看次数: |
614 次 |
| 最近记录: |