10²
または10³
C#で書くことは可能ですか?
たとえば、ラベルまたはコンソール出力で。
また、他の力(10 4、10 5、...)にも使用したいと思います。
何かのようなもの:
string specialNumber = string.Format("10^4");
System.Console.Write(specialNumber);
自動のものはないと思いますが、変換関数を書くことができます:
static char ToSuperscriptDigit(char input)
{
switch(input)
{
case '0': return '\u2070';
case '1': return '\u00B9';
case '2': return '\u00B2';
case '3': return '\u00B3';
case '4': return '\u2074';
case '5': return '\u2075';
case '6': return '\u2076';
case '7': return '\u2077';
case '8': return '\u2078';
case '9': return '\u2079';
default: return input;
}
}
string ToSuperscriptDigits(string input)
{
if(input==null)
return null;
StringBuilder sb = new StringBuilder(input.Length);
foreach(char c in input)
sb.Append(ToSuperscriptDigit(c));
return sb.ToString();
}
すべてのフォントがこれらの文字を同じようにレンダリングするわけではないことに注意してください。Arial Unicode MS では、それらはすべて同じスタイルですが、単純な古い Arial、Lucida Console、Courier New などでは、1 ~ 3 が残りの文字とは異なります。Courier New では、4-0 は等幅でさえありません!
テキスト内に ² と ³ の文字を入力する方法が問題の場合は、入力してください。C# とは関係なく、キーボードと関係があります。私の場合 (ギリシャ語のキーボード レイアウト)、² の場合は右 Alt + 右 Ctrl + 2、³ の場合は右 Alt + 右 Ctrl + 3 を押しました。
レイアウトがこのように機能しない場合は、Windows の Character Mapビルトイン ユーティリティを使用して、特殊文字の入力に使用するショートカットを見つけることができます。² はテンキーの Alt+0178、³ は Alt+0179
一部のキーボードでは、右 Alt を「Alt GR」とマークして、「グラフィックス」文字を入力するためのものであることを示しています。
すべての特殊文字は、説明されている方法を使用して入力されました。