記事の背景
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);
}
}
出力結果
私の名前はホゲ太郎です。好きな食べ物はリンゴです。私の名前はリンゴです。好きな食べ物はホゲ太郎です。私の名前はリンゴです。好きな食べ物はリンゴです。
私の名前はホゲ太郎です。好きな食べ物はリンゴです。
まとめ
なるほど