Console.WriteLine() / Console.Write()
| 対応: | C# 1.0(2002) |
|---|
コンソールにテキストを出力する『Console.WriteLine()』と『Console.Write()』です。デバッグや学習用のプログラムで頻繁に使用します。
構文
// テキストを出力して改行します。 Console.WriteLine(value) Console.WriteLine(string format, params object[] args) // テキストを出力して改行しません。 Console.Write(value) Console.Write(string format, params object[] args)
メソッド一覧
| メソッド | 概要 |
|---|---|
| Console.WriteLine(value) | 値を文字列に変換して出力し、末尾に改行を付けます。引数なしで呼ぶと空行を出力します。 |
| Console.Write(value) | 値を出力しますが改行しません。連続して横並びに出力したい場合に使います。 |
| Console.WriteLine(format, arg0, arg1) | 書式文字列({0}, {1})を使って値を埋め込んで出力します。 |
| Console.ForegroundColor | 出力テキストの文字色を設定します(ConsoleColor 列挙型を指定)。 |
| Console.ResetColor() | 文字色・背景色を既定に戻します。 |
サンプルコード
Program.cs
using System;
// 基本的な出力です。
Console.WriteLine("Hello, World!");
Console.WriteLine(42);
Console.WriteLine(3.14);
Console.WriteLine(true);
// Write() は改行しません。
Console.Write("名前: ");
Console.Write("五条悟");
Console.WriteLine(" さん"); // ここで改行します。
// 書式文字列で値を埋め込みます。
string name = "虎杖悠仁";
int age = 15;
Console.WriteLine("{0} は {1} 歳です。", name, age);
// 文字列補間($"...")でもっと直感的に書けます。
Console.WriteLine($"{name} は {age} 歳です。");
// 書式指定で数値を整形します。
double price = 1234.5;
Console.WriteLine($"価格: {price:N0} 円"); // カンマ区切り整数
Console.WriteLine($"率: {0.756:P1}"); // パーセント(小数1桁)
Console.WriteLine($"日付: {DateTime.Now:yyyy/MM/dd}");
// 文字色を変えて出力します。
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("エラーメッセージ(赤色)");
Console.ResetColor();
Console.WriteLine("通常の色に戻りました。");
dotnet script console_writeline_write.csx Hello, World! 42 3.14 True 名前: 五条悟 さん 虎杖悠仁 は 15 歳です。 虎杖悠仁 は 15 歳です。 価格: 1,235 円 率: 75.6% 日付: 2024/03/14 エラーメッセージ(赤色) 通常の色に戻りました。
概要
『Console.WriteLine()』はC#で最もよく使う出力メソッドです。文字列補間($"...")を使うと変数をそのまま埋め込めるため、書式文字列({0})よりも読みやすいコードになります。
数値の書式指定は :N0(カンマ区切り整数)、:F2(小数2桁)、:P1(パーセント1桁)などが便利です。詳細な書式記号は.NETの書式文字列仕様を参照してください。
コンソールからの入力受け取りは『Console.ReadLine() / Console.ReadKey()』を参照してください。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。