スポンサーリンク
※サイト運営にサーバーは必須です※
~このサイトもエックスサーバーを使用しています~
書式指定
文字を出力する際、書式を指定したい場合があります。
書式を指定したい場合は、以下のような項目で指定できます。
{パラメーター指定子, 書式設定フィールドの幅:書式指定文字列}
「書式設定フィールドの幅」と「書式指定文字列」は必ず指定しないといけないものではありません。
書式指定したい場合は、以下のように使います。
Console.WriteLine(“{0,10:p}”, 0.1234);
0番目の パラメーター指定子(インデックス)に0.1234を入れます。そして、右揃えで幅を10確保し、パーセント表示することを意味します。
10(書式設定フィールドの幅)は、文字幅を意味します。
この値がプラスだと右揃え、マイナスだと左揃えを意味します。
もしも、文字列が設定した文字幅よりも長い場合は、文字幅の指定は無視されます。つまり、書式設定フィールドの幅は無意味となります。
pはパーセント表示をする書式指定子です。
書式指定子について詳しく知りたい場合は→書式を指定して数値を文字列に変換する方法(C#)
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Alignment01 { class Program { static void Main(string[] args) { //右揃えで、幅5確保 Console.WriteLine("{0,5}", 123); //左揃えで、幅5確保 Console.WriteLine("{0,-5}", 123); Console.Write("test(右揃えで、幅5確保)");//比較のため Console.WriteLine("{0,5}",123); Console.Write("{0,-5}", 123); Console.WriteLine("test(左揃えで、幅5確保)");//比較のため //文字列が設定した幅より長い場合、フィールドの幅は無視される Console.WriteLine("{0,5}", 123456); Console.WriteLine("{0,-5}", 123456); //書式指定文字列も指定した場合 Console.WriteLine("{0,10:p}", 0.1234);//pはパーセント表示を意味する } } } |
実行結果
関連記事
~プログラミングを勉強してみませんか?~
TechAcademy [テックアカデミー] は無料の体験講座が用意されているので、気軽に体験できます。
※私(サイト主)も無料体験講座を実際に受けてみました(→感想)