String.Formatのalignment

何年もC#やっているクセに、すげー初歩的なことを知らなかったことが判明。

using System;

public class Program {
    public static void Main () {
        string s = "Hello";
        Console.WriteLine ("({0,10})", s);
        Console.WriteLine ("({0,-10})", s);
    }
}
/*
(     Hello)
(Hello     )
 */

String.Formatでalignment指定(例だと10とか-10)が出来たんですね。今までPadLeftとかPadRightを使ってたよ・・・がーんがーんがーん・・・

ちょっと凹みました。