データの編集と表示

C#でC言語の printf() と同様に、データを編集して表示します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. よく使われる桁数を揃えて印字する場合です。
    5桁に揃えて印字してみましょう。
    Console.WriteLine("編集の形式(ZZZZ9) {0,5}", 3);
    Console.WriteLine("編集の形式(ZZZZ9) {0,5}", 12);
    Console.WriteLine("編集の形式(ZZZZ9) {0,5}", 123);
    
    Console.WriteLine の実行結果
    編集の形式(ZZZZ9)     3
    編集の形式(ZZZZ9)    12
    編集の形式(ZZZZ9)   123
    
  2. フォルダーに次のファイルを格納して下さい。
    /***************************************/
    /*★ DATA を編集して印字     前田 稔 ★*/
    /***************************************/
    using System;
    
    class Prog
    {
        public static void Main()
        {
            int    i = 123;
            int    j = 123456789;
            int    k = 255;
            float  a = 1234.56F;
            double b = 10000000000;
            double c = 1234567890.789;
            float  d = 0.9876F;
    
            Console.WriteLine("i = {0}", i);
            Console.WriteLine("i = {0,5}", i);
            Console.WriteLine("i = {0,-5}", i);
            Console.WriteLine("i = {0:d}", i);
            Console.WriteLine("i = {0:d5}", i);
            Console.WriteLine("jx = {0:x} jX= {0:X8}", j, j);
            Console.WriteLine("k = {0:x}", k);
            Console.WriteLine("i = {0:c}", i);
            Console.WriteLine("j = {0:n}", j);
            Console.WriteLine();
    
            Console.WriteLine("i = {0:0000.00}", i);
            Console.WriteLine("i = {0:####.##}", i);
            Console.WriteLine("j = {0:(###)####-####}", j);
            Console.WriteLine("j = {0:(000)0000-0000}", j);
            Console.WriteLine();
    
            Console.WriteLine("a = {0}", a);
            Console.WriteLine("a = {0:c}", a);
            Console.WriteLine("a = {0:c4}", a);
            Console.WriteLine("a = {0:.0000}", a);
            Console.WriteLine("a = {0:####.#}", a);
            Console.WriteLine();
    
            Console.WriteLine("b = {0}", b);
            Console.WriteLine("b = {0:e2}", b);
            Console.WriteLine("b = {0:e5}", b);
            Console.WriteLine("b = {0:0,0}", b);
            Console.WriteLine("b = {0:0,0,}", b);
            Console.WriteLine("b = {0:0,0,,}", b);
            Console.WriteLine("b = {0:0,0,,,}", b);
            Console.WriteLine("b = {0:#,#}", b);
            Console.WriteLine();
    
            Console.WriteLine("c = {0}", c);
            Console.WriteLine("c = {0:f}", c);
            Console.WriteLine("c = {0:f5}", c);
            Console.WriteLine("c = {0:e}", c);
            Console.WriteLine("c = {0:0.0e+000000}", c);
            Console.WriteLine("c = {0:g}", c);
            Console.WriteLine("c = {0:g7}", c);
            Console.WriteLine("c = {0:g8}", c);
            Console.WriteLine();
    
            Console.WriteLine("d = {0}", d);
            Console.WriteLine("d = {0:p2}", d);
            Console.WriteLine("d = {0:p4}", d);
            Console.WriteLine();
        }
    }
    
  3. C言語の printf() と同様に、データを編集して表示します。
    printf() 関数以上に細かい編集を行うことが出来ます。
    1. d数字
      整数を10進数で指定した最小桁数で示す(桁数不足の場合、左側に0を埋める)(整数型以外では、実行エラーが発生)
    2. x数字
      整数を16進数で指定した最小桁数で示す(桁数不足の場合、左側に0を埋める)(整数型以外では、実行エラーが発生)
    3. f数字
      数値を10進数で指定した小数点桁数で示す(桁数不足の場合、右側に0を埋める)(切り捨てる桁数部分は、四捨五入)
    4. c数字
      先頭に「\」を付ける『f数字』の形式
    5. n数字
      整数部に3桁ごとに「,」を挿入する『f数字』の形式
    6. p数字
      数値をパーセント値(元の数値を100倍)で、整数部に3桁ごとに「,」を挿入する、末尾に「%」を付ける『f数字』の形式
    7. e数字
      数値を 指数 で指定した小数点桁数で示す(桁数不足の場合、右側に0を埋める)(切り捨てる桁数部分は、四捨五入)
    8. g数字
      数値を 適当な形式 で指定した桁数で示す(桁数不足の場合、0を埋めない)(切り捨てる桁数部分は、四捨五入)
  4. 編集ノート
    書式指定のアルファベットは、大文字でもOK。
    'X'の場合、表示される数値(16進数)は、大文字となる。
    'E'の場合、表示される指数記号は、大文字'E'となる。

編集記号と編集結果

    int    i = 123;
    int    j = 123456789;
    int    k = 255;
    float  a = 1234.56;
    double b = 10000000000;
    double c = 1234567890.789;
    float  d = 0.9876;
  <B>編集記号                 編集結果</B>
"i = {0}"                "i = 123"
"i = {0,5}"              "i =   123"
"i = {0,-5}"             "i = 123  "
"i = {0:d}"              "i = 123"
"i = {0:d5}"             "i = 00123"
"jx = {0:x} jX= {0:X8}"  "jx = 75bcd15 jX= 075BCD15"
"k = {0:x}"              "k = ff"
"i = {0:c}"              "i = \123"
"j = {0:n}"              "j = 123,456,789.00"
"i = {0:0000.00}"        "i = 0123.00"
"i = {0:####.##}"        "i = 123"
"j = {0:(###)####-####}" "j = (1)2345-6789"
"j = {0:(000)0000-0000}" "j = (001)2345-6789"
"a = {0}"                "a = 1234.56"
"a = {0:c}"              "a = \1,235"
"a = {0:c4}"             "a = \1,234.5600"
"a = {0:.0000}"          "a = 1234.5600"
"a = {0:####.#}"         "a = 1234.6"
"b = {0}"                "b = 10000000000"
"b = {0:e2}"             "b = 1.00e+010"
"b = {0:e5}"             "b = 1.00000e+010"
"b = {0:0,0}"            "b = 10,000,000,000"
"b = {0:0,0,}"           "b = 10,000,000"
"b = {0:0,0,,}"          "b = 10,000"
"b = {0:0,0,,,}"         "b = 10"
"b = {0:#,#}"            "b = 10,000,000,000"
"c = {0}"                "c = 1234567890.789"
"c = {0:f}"              "c = 1234567890.79"
"c = {0:f5}"             "c = 1234567890.78900"
"c = {0:e}"              "c = 1.234568e+009"
"c = {0:0.0e+000000}"    "c = 1.2e+000009"
"c = {0:g}"              "c = 1234567890.789"
"c = {0:g7}"             "c = 1.234568e+09"
"c = {0:g8}"             "c = 1.2345679e+09"
"d = {0}"                "d = 0.9876"
"d = {0:p2}"             "d = 98.76%"
"d = {0:p4}"             "d = 98.7600%"

超初心者のプログラム入門(C# Frame Work)