17

我正在尝试使用消息框输出该区域,它应该显示为例如 256 unit^2 ...

我怎样才能写上标(代表权力)和下标(比如氧气代表氧气)???

这家伙在这里添加了一个像(TM)这样的上标:

将 TM 上标添加到字符串

我希望我清楚自己!在此先感谢,对任何不便深表歉意...

4

3 回答 3

33

您可以尝试使用unicode super/subscripts,例如:

var o2 = "O₂";       // or "O\x2082"
var unit2 = "unit²"; // or "unit\xB2"

如果这不起作用,恐怕您可能需要编写自己的消息框。

于 2013-07-17T15:38:45.450 回答
4

这是上标和下标

维基百科

以下是如何在 c# 中转义 unicode 字符

MSDN

于 2013-07-17T15:39:57.263 回答
0

我已将此扩展名用于上标。

    public static string ToSuperScript(this int number)
    {
        if (number == 0 ||
            number == 1)
            return "";

        const string SuperscriptDigits =
            "\u2070\u00b9\u00b2\u00b3\u2074\u2075\u2076\u2077\u2078\u2079";

        string Superscript = "";

        if (number < 0)
        {
            //Adds superscript minus
            Superscript = ((char)0x207B).ToString();
            number *= -1;
        }


        Superscript += new string(number.ToString()
                                        .Select(x => SuperscriptDigits[x - '0'])
                                        .ToArray()
                                  );

        return Superscript;
    }

称它为

string SuperScript = 500.ToSuperScript();
于 2022-02-14T13:31:05.703 回答