書式指定(Format)した文字列を得る

書式指定した文字列を得るには
stringクラスのFormat関数を使う

    string msg;

    // {0}の数字は引数の順番を示す
    msg = string.Format("{0}+{1}={2}", 10, 20, 10+20);

    // 同じ引数を複数回指定してもいい。
    msg = string.Format("{0}+{0}={1}", 10, 10+10);

    // ,カンマの後の数値は最低の文字数を示す。余った部分は空白で埋められる。
    // 負の数値なら右詰めになる。
    msg = string.Format("{0,4}+{1,4}={2,4}", 10, 20, 10+20);

    // :コロンの後はフォーマット。Dは10進数、Xは16進数
    msg = string.Format("{0:D}+{1:D}={2:X}", 10, 20, 10+20);

    // X4とすると、ゼロパディングされた4桁の結果が得られる
    msg = string.Format("{0:D}+{1:D}={2:X4}", 10, 20, 10+20);

    // x4とすると、16進数が小文字になる
    msg = string.Format("{0:D}+{1:D}={2:X4}", 10, 20, 10+20);

【結果】

"10+20=30"
"10+10=20"
"  10+  20=  30"
"10+20=1E"
"10+20=001E"
"10+20=001E"

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)