文字列操作/string.format

キャプションを画面に表示する際、文字は右詰めの方が都合がいいこともある。
また、点数などを表示する場合は表示桁数の管理も必要。
参考:http://www.atmarkit.co.jp/fdotnet/dotnettips/116formatint/formatint.html

        string formatString;
        
        GUI.Label(new Rect(200, 3, 300, 30), cstat.GetTotalScore().ToString());
        
        for(int ii = 1; ii < 12; ii++)
        {
            rightShiftString = (cstat.GetTotalScore()).ToString();
            formatString = "{0,"+ii+":d}";
            rightShiftString = string.Format(formatString, rightShiftString);
            GUI.Label(new Rect(200, 3 + (ii * 30), 300, 30), rightShiftString);
        }

表示桁数を増やしながら一行ずつずらして数値を表示している。
以下結果。
f:id:DYMN:20140313083904p:plain
f:id:DYMN:20140313083909p:plain