LoginSignup
1
0

More than 1 year has passed since last update.

C#のコンソール出力について

Posted at

記事の背景

C#を業務で扱い始めて、コンソールへの出力の方法が気になったので調査
(ぺちぱー(死語)なのでechoとかしかわからない)

文字列出力の種類

Console.WriteLine()

引数に文字列や変数を渡すとコンソール画面に出力します


※今回のコード内では名前空間の省略はしませんでした

public class huga{
    public static void Main(){
        string huga = "hello";
        int piyo = 5;
        bool miyo = true;

        System.Console.WriteLine("hoge");
        System.Console.WriteLine(huga);
        System.Console.WriteLine(piyo);
        System.Console.WriteLine(miyo);
    }
}

実行結果

hoge
hello
5
true


Console.WriteLine()は複数個の引数を受け取ることもできます
第一引数はベースとなる文字列、第二引数からはその文字列で表示したい値を渡します
第一引数中の{0},{1}はそれぞれ第二引数と第三引数と対応し、第四引数からも{2},{3}...と続いていきます
第二引数以降の値は、登場回数や順序も自由です

public class hoge{
    public static void Main(){
        string hoge = "ホゲ太郎";
        string huga = "リンゴ";
        System.Console.WriteLine("私の名前は{0}です。好きな食べ物は{1}です。",hoge,huga);
        System.Console.WriteLine("私の名前は{1}です。好きな食べ物は{0}です。",hoge,huga);
        System.Console.WriteLine("私の名前は{1}です。好きな食べ物は{1}です。",hoge,huga);
    }
}

出力結果

私の名前はホゲ太郎です。好きな食べ物はリンゴです。
私の名前はリンゴです。好きな食べ物はホゲ太郎です。
私の名前はリンゴです。好きな食べ物はリンゴです。

ちなみにこれでも同様の出力結果になります

public class hoge{
    public static void Main(){
        string hoge = "ホゲ太郎";
        string huga = "リンゴ";
        System.Console.WriteLine("私の名前は" + hoge + "です。好きな食べ物は" + huga + "です。");
        System.Console.WriteLine("私の名前は" + huga + "です。好きな食べ物は" + hoge + "です。");
        System.Console.WriteLine("私の名前は" + huga + "です。好きな食べ物は" + huga + "です。");
    }
}

Console.Write()

Console.WriteLine()と同様に、引数に文字列や変数を渡すとコンソール画面に出力します
ただし、Console.WriteLine()では出力の最後に自動的に改行コードが挿入されていましたが、
Console.Write()では挿入されません
改行コード\r\nを入れると改行されます

public class huga{
    public static void Main(){
        string huga = "hello";
        int piyo = 5;
        bool miyo = true;

        System.Console.Write("hoge");
        System.Console.Write(huga);
        System.Console.Write(piyo);
        System.Console.Write(miyo);
        System.Console.Write("hoge\r\n");
        System.Console.Write(huga);
    }
}

出力結果

hogehello5Truehoge
hello

複数の引数を渡すことも同様に可能です
Console.WriteLine()を挟むともちろん改行されます

public class hoge{
    public static void Main(){
        string hoge = "ホゲ太郎";
        string huga = "リンゴ";
        System.Console.Write("私の名前は{0}です。好きな食べ物は{1}です。",hoge,huga);
        System.Console.Write("私の名前は{1}です。好きな食べ物は{0}です。",hoge,huga);
        System.Console.WriteLine("私の名前は{1}です。好きな食べ物は{1}です。",hoge,huga);
        //ここで改行
        System.Console.Write("私の名前は{0}です。好きな食べ物は{1}です。",hoge,huga);
    }
}

出力結果

私の名前はホゲ太郎です。好きな食べ物はリンゴです。私の名前はリンゴです。好きな食べ物はホゲ太郎です。私の名前はリンゴです。好きな食べ物はリンゴです。
私の名前はホゲ太郎です。好きな食べ物はリンゴです。

まとめ

なるほど

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0