РЕДАКТИРОВАТЬ: я не заметил, что надстрочные символы были не так просто, как \u2070
- \u2079
. Вы, вероятно, хотите настроить отображение между персонажами. Если вам нужны только цифры, вы можете довольно легко проиндексировать строку:
const string SuperscriptDigits =
"\u2070\u00b9\u00b2\u00b3\u2074\u2075\u2076\u2077\u2078\u2079";
Затем с помощью LINQ:
string superscript = new string(text.Select(x => SuperscriptDigits[x - '0'])
.ToArray());
или без:
char[] chars = text.ToArray();
for (int i = 0; i < chars.Length; i++)
{
chars[i] = SuperscriptDigits[chars[i] - '0'];
}
string superscript = new string(chars);