有可能以特殊的方式写10 ^ 2吗?

use*_*524 6 windows keyboard

有可能写10²10³在C#?

例如,在标签或控制台输出中.

我也想使用它的其他权力(10 4,10 5,......).

就像是:

string specialNumber = string.Format("10^4");
System.Console.Write(specialNumber);
Run Code Online (Sandbox Code Playgroud)

Dav*_*nan 8

这实际上是两个不同的问题.一个用于控制台,一个用于GUI应用程序.我选择覆盖控制台.

如果您只需要2和3的权力,您可以这样做:

Console.WriteLine("10²");
Console.WriteLine("10³");
Run Code Online (Sandbox Code Playgroud)

这使用字符U + 00B2U + 00B3.

如果事实证明你需要不同的权力,那么你在控制台上运气不好.虽然其他数字有Unicode字符,但字体支持很差,您将无法使用以下代码获得成功:

Console.WriteLine("10?");
Console.WriteLine("10?");
Console.WriteLine("10?");
// etc.
Run Code Online (Sandbox Code Playgroud)

许多常用的控制台字体不包含这些字符的上标字形.例如,这就是使用Consolas在我的机器上的样子:

在此输入图像描述

如果您使用的是Lucinda Console的默认控制台字体,那么结果是相同的.