C# Consoleとは?アプリの作り方から入力・出力・実行方法まで初心者向けに解説

はじめに

C#を学び始めると、最初によく登場するのが「C# Console」や「コンソールアプリ」という言葉です。C# Consoleは、文字を画面に表示したり、キーボードから入力を受け取ったりするための基本的な仕組みです。

特に初心者がC#の文法を学ぶときは、画面デザインや複雑な設定を考えずに、プログラムの処理そのものに集中できるため、C# Consoleアプリがよく使われます。

この記事では、C# Consoleとは何か、コンソールアプリの作り方、入力・出力の方法、実行方法、初心者がつまずきやすいポイントまでわかりやすく解説します。

1. C# Consoleとは?初心者が最初に知るべき基本

1-1. C#におけるConsoleの意味

C#におけるConsoleとは、コンソール画面に文字を表示したり、キーボード入力を受け取ったりするために使うクラスです。

たとえば、次のコードはコンソール画面に文字を表示します。

C#
Console.WriteLine("こんにちは、C# Console!");

このConsole.WriteLineを使うと、指定した文字列を画面に表示できます。

C#では、Consoleクラスを使うことで、ユーザーとの簡単なやり取りができます。初心者が最初に学ぶ「Hello World」も、多くの場合はC# Consoleアプリで作成します。

1-2. コンソールアプリとは何か

コンソールアプリとは、黒い画面やターミナル上で動作するアプリケーションのことです。

ボタンや画像を使った画面はありませんが、文字を表示したり、ユーザーが入力した内容に応じて処理を行ったりできます。

たとえば、次のようなアプリを作れます。

C#
Console.Write("名前を入力してください: ");
string? name = Console.ReadLine();

Console.WriteLine($"こんにちは、{name}さん!");

このように、C# Consoleアプリでは「入力する」「処理する」「結果を表示する」というプログラムの基本をシンプルに学べます。

1-3. GUIアプリやWebアプリとの違い

C#では、コンソールアプリ以外にもGUIアプリやWebアプリを作成できます。

GUIアプリは、ボタン、テキストボックス、メニューなどの画面部品を使うアプリです。Windowsアプリやデスクトップアプリが代表例です。

Webアプリは、ブラウザ上で動作するアプリです。ログイン画面、予約サイト、管理画面などが該当します。

一方で、C# Consoleアプリは文字ベースで動作します。見た目はシンプルですが、C#の基本文法や処理の流れを学ぶには非常に適しています。

1-4. C#学習でコンソールアプリが使われる理由

C#学習でコンソールアプリがよく使われる理由は、余計な要素が少ないからです。

GUIアプリでは画面設計、イベント処理、レイアウトなども考える必要があります。WebアプリではHTML、CSS、HTTP、サーバーなどの知識も必要になります。

しかし、C# Consoleアプリなら、まずは次のような基本に集中できます。

  • 変数

  • 条件分岐

  • 繰り返し

  • メソッド

  • 入力と出力

  • エラー処理

つまり、C# Consoleは初心者がプログラミングの基礎を身につけるための入口として最適です。

2. C# Consoleでできること

2-1. 文字や数値を画面に出力する

C# Consoleでは、Console.WriteLineを使って文字や数値を画面に表示できます。

C#
Console.WriteLine("C#を学習中です");
Console.WriteLine(100);
Console.WriteLine(3.14);

実行すると、次のように表示されます。

C#を学習中です
100
3.14

文字だけでなく、整数や小数なども出力できます。

2-2. キーボードから入力を受け取る

ユーザーがキーボードで入力した内容は、Console.ReadLineで受け取れます。

C#
Console.Write("好きな言葉を入力してください: ");
string? text = Console.ReadLine();

Console.WriteLine($"入力された文字: {text}");

Console.ReadLineは、ユーザーがEnterキーを押すまで入力を待ちます。

2-3. 計算結果や処理結果を表示する

C# Consoleでは、計算した結果をそのまま表示できます。

C#
int price = 1200;
int quantity = 3;
int total = price * quantity;

Console.WriteLine($"合計金額は{total}円です");

実行結果は次のようになります。

合計金額は3600円です

このように、変数に値を入れて計算し、その結果をコンソールに表示できます。

2-4. 簡単なツールや学習用アプリを作る

C# Consoleを使えば、簡単なツールも作成できます。

たとえば、次のようなアプリです。

  • 電卓アプリ

  • 年齢判定アプリ

  • BMI計算アプリ

  • メニュー選択アプリ

  • ファイル整理ツール

  • 学習用のクイズアプリ

画面はシンプルですが、プログラムの考え方を学ぶには十分です。

3. C# Consoleアプリを作るために必要な準備

3-1. .NET SDKとは

C# Consoleアプリを作るには、基本的に.NET SDKが必要です。

.NET SDKとは、C#でアプリを開発・ビルド・実行するための開発キットです。SDKをインストールすると、dotnetコマンドが使えるようになります。

たとえば、ターミナルやコマンドプロンプトで次のコマンドを実行できます。

Bash
dotnet --version

バージョン番号が表示されれば、.NET SDKが正しくインストールされています。

3-2. Visual StudioとVisual Studio Codeの違い

C# Consoleアプリを作る開発環境として、よく使われるのがVisual StudioとVisual Studio Codeです。

Visual Studioは、C#開発に必要な機能がまとまった統合開発環境です。プロジェクト作成、コード補完、デバッグ、実行などを画面操作で行いやすいのが特徴です。

Visual Studio Codeは、軽量なコードエディタです。拡張機能を追加することで、C#の開発環境として使えます。ターミナル操作に慣れている人や、シンプルな環境を好む人に向いています。

初心者が迷った場合は、まずVisual Studioを使うとわかりやすいです。

3-3. 初心者におすすめの開発環境

初心者におすすめなのは、Visual Studioです。

理由は、プロジェクト作成から実行までを画面上で進めやすく、デバッグ機能も使いやすいからです。

一方で、コマンド操作も学びたい場合はVisual Studio Codeもおすすめです。dotnet new consoledotnet runを使うことで、C# Consoleアプリの仕組みをより深く理解できます。

3-4. プロジェクト作成前に確認すべきこと

C# Consoleアプリを作る前に、次の点を確認しておきましょう。

Bash
dotnet --version

このコマンドで.NET SDKのバージョンが表示されるか確認します。

また、作業用フォルダを決めておくと管理しやすくなります。

Bash
mkdir CSharpConsoleSample
cd CSharpConsoleSample

フォルダ名は日本語でも使える場合がありますが、初心者のうちは英数字のフォルダ名にしておくとトラブルを避けやすいです。

4. C# Consoleアプリの作り方

4-1. Visual Studioでコンソールアプリを作成する手順

Visual StudioでC# Consoleアプリを作る基本手順は次のとおりです。

  1. Visual Studioを起動する

  2. 「新しいプロジェクトの作成」を選ぶ

  3. 「コンソール アプリ」を選ぶ

  4. 言語がC#になっていることを確認する

  5. プロジェクト名を入力する

  6. 保存場所を選ぶ

  7. 作成ボタンを押す

作成が完了すると、Program.csというファイルが表示されます。

最初から次のようなコードが書かれている場合があります。

C#
Console.WriteLine("Hello, World!");

この状態で実行すれば、コンソール画面にHello, World!と表示されます。

4-2. Visual Studio Codeでコンソールアプリを作成する手順

Visual Studio CodeでC# Consoleアプリを作る場合は、ターミナルを使うのが一般的です。

まず作業用フォルダを作成します。

Bash
mkdir MyConsoleApp
cd MyConsoleApp

次に、コンソールアプリのプロジェクトを作成します。

Bash
dotnet new console

その後、Visual Studio Codeでフォルダを開きます。

Bash
code .

Program.csを編集し、ターミナルで次のコマンドを実行します。

Bash
dotnet run

これでC# Consoleアプリを実行できます。

4-3. dotnet new consoleコマンドで作成する方法

dotnet new consoleは、C# Consoleアプリのひな形を作成するコマンドです。

Bash
dotnet new console

このコマンドを実行すると、主に次のようなファイルが作成されます。

Program.cs
プロジェクト名.csproj

Program.csにはC#のコードを書きます。

.csprojファイルには、プロジェクトの設定が書かれています。最初はあまり編集する必要はありません。

4-4. Program.csの役割と基本構造

Program.csは、C# Consoleアプリの処理を書く中心的なファイルです。

シンプルなC# Consoleアプリでは、次のように書けます。

C#
Console.WriteLine("C# Consoleアプリを実行しました");

古い形式では、次のようにMainメソッドを書きます。

C#
using System;

class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}

どちらの書き方でも、コンソールに文字を出力できます。

4-5. top-level statementsとは

top-level statementsとは、classMainメソッドを明示的に書かなくても、直接処理を書けるC#の機能です。

たとえば、次のコードはそのまま実行できます。

C#
Console.WriteLine("top-level statementsの例です");

従来の書き方では、次のように書く必要がありました。

C#
class Program
{
static void Main()
{
Console.WriteLine("従来の書き方です");
}
}

初心者の場合は、最初はtop-level statementsの書き方で問題ありません。慣れてきたら、Mainメソッドやクラスの仕組みを学ぶとよいでしょう。

5. C# Consoleの出力方法

5-1. Console.WriteLineで文字列を出力する

Console.WriteLineは、文字列を出力して最後に改行するメソッドです。

C#
Console.WriteLine("こんにちは");
Console.WriteLine("C# Consoleを学習しています");

実行結果は次のようになります。

こんにちは
C# Consoleを学習しています

1回のConsole.WriteLineごとに改行されます。

5-2. Console.Writeで改行せずに出力する

Console.Writeは、改行せずに文字を出力します。

C#
Console.Write("名前: ");
Console.Write("田中");

実行結果は次のようになります。

名前: 田中

入力を促すメッセージでは、Console.Writeがよく使われます。

C#
Console.Write("名前を入力してください: ");
string? name = Console.ReadLine();

5-3. 変数の値を出力する

変数の値もConsole.WriteLineで出力できます。

C#
int age = 20;
Console.WriteLine(age);

文字列と一緒に表示する場合は、次のように書けます。

C#
int age = 20;
Console.WriteLine("年齢は" + age + "歳です");

実行結果は次のとおりです。

年齢は20歳です

5-4. 文字列補間で見やすく出力する

C#では、文字列補間を使うと変数の値を見やすく出力できます。

C#
string name = "佐藤";
int age = 25;

Console.WriteLine($"{name}さんは{age}歳です");

実行結果は次のようになります。

佐藤さんは25歳です

文字列の前に$を付け、文字列の中で{変数名}を使います。

C# Consoleで値を表示するときは、文字列補間を使うとコードが読みやすくなります。

5-5. 出力結果が表示されないときの確認ポイント

C# Consoleで出力結果が表示されない場合は、次の点を確認しましょう。

まず、Console.WriteLineが正しく書かれているか確認します。

C#
Console.WriteLine("表示テスト");

次に、プログラムが実行されているか確認します。Visual Studioなら実行ボタン、Visual Studio Codeならdotnet runを使います。

また、実行後にコンソール画面がすぐ閉じている可能性もあります。その場合は、最後に次のコードを追加すると確認しやすくなります。

C#
Console.WriteLine("Enterキーを押すと終了します");
Console.ReadLine();

6. C# Consoleの入力方法

6-1. Console.ReadLineで入力を受け取る

C# Consoleでキーボード入力を受け取るには、Console.ReadLineを使います。

C#
string? input = Console.ReadLine();

Console.ReadLineは、ユーザーが入力してEnterキーを押すまで待機します。

入力された内容は文字列として受け取られます。

6-2. 入力された文字列を変数に代入する

入力された内容は、変数に代入して使います。

C#
Console.Write("名前を入力してください: ");
string? name = Console.ReadLine();

Console.WriteLine($"こんにちは、{name}さん");

実行例は次のとおりです。

名前を入力してください: 山田
こんにちは、山田さん

Console.ReadLineの戻り値はstring?として扱われることがあります。これは、入力が存在しない可能性もあることを表しています。

6-3. 数値を入力する場合の型変換

Console.ReadLineで受け取れる値は文字列です。

そのため、数値として計算したい場合は型変換が必要です。

C#
Console.Write("年齢を入力してください: ");
string? input = Console.ReadLine();

int age = int.Parse(input);

Console.WriteLine($"来年は{age + 1}歳です");

ただし、数字以外を入力するとエラーになります。

たとえば、abcのような文字を入力すると、数値に変換できないため例外が発生します。

6-4. int.ParseとTryParseの違い

int.Parseは、文字列を整数に変換するメソッドです。

C#
int number = int.Parse("123");

しかし、変換できない文字列を渡すとエラーになります。

C#
int number = int.Parse("abc");

この場合、FormatExceptionが発生します。

安全に変換したい場合は、int.TryParseを使います。

C#
Console.Write("数値を入力してください: ");
string? input = Console.ReadLine();

if (int.TryParse(input, out int number))
{
Console.WriteLine($"入力された数値は{number}です");
}
else
{
Console.WriteLine("数値に変換できませんでした");
}

初心者のうちは、ユーザー入力を数値に変換するときはTryParseを使うのがおすすめです。

6-5. 入力待ちで止まる仕組み

Console.ReadLineを実行すると、プログラムはユーザーの入力を待ちます。

C#
Console.WriteLine("何か入力してください");
string? input = Console.ReadLine();
Console.WriteLine($"入力内容: {input}");

このコードでは、ユーザーがEnterキーを押すまで次の行に進みません。

そのため、画面が止まっているように見えることがあります。しかし、実際には入力待ちの状態です。

6-6. Console.ReadLineが動かないときの原因と対処法

Console.ReadLineが動かないように見える場合、まず入力待ちになっている可能性があります。

次のように、入力を促すメッセージを表示するとわかりやすくなります。

C#
Console.Write("入力してください: ");
string? input = Console.ReadLine();

また、実行環境によっては、出力ウィンドウでは入力できないことがあります。Visual Studio Codeでは、ターミナルで実行しているか確認しましょう。

Bash
dotnet run

Visual Studioの場合は、コンソールウィンドウが表示されているか確認します。

7. C# Consoleアプリの実行方法

7-1. Visual Studioで実行する方法

Visual StudioでC# Consoleアプリを実行するには、画面上部の実行ボタンを押します。

通常は、緑色の三角ボタンや「デバッグの開始」を使います。

ショートカットキーでは、次の操作がよく使われます。

F5: デバッグ実行
Ctrl + F5: デバッグなしで実行

初心者の場合は、まずCtrl + F5で実行すると、コンソール画面が閉じにくく確認しやすいです。

7-2. Visual Studio Codeで実行する方法

Visual Studio Codeでは、ターミナルから実行するのが基本です。

プロジェクトフォルダを開いた状態で、次のコマンドを実行します。

Bash
dotnet run

Program.csの内容が実行され、結果がターミナルに表示されます。

コードを変更したら、もう一度dotnet runを実行します。

7-3. dotnet runコマンドで実行する方法

dotnet runは、C# Consoleアプリをビルドして実行するコマンドです。

Bash
dotnet run

プロジェクトファイルがあるフォルダで実行する必要があります。

たとえば、次のような構成の場合です。

MyConsoleApp
├─ MyConsoleApp.csproj
└─ Program.cs

このMyConsoleAppフォルダの中でdotnet runを実行します。

別のフォルダで実行すると、プロジェクトが見つからないというエラーになることがあります。

7-4. デバッグ実行と通常実行の違い

デバッグ実行とは、プログラムの動きを確認しながら実行する方法です。

ブレークポイントを設定すると、その行で処理を一時停止できます。変数の値を確認したり、1行ずつ処理を進めたりできます。

通常実行は、プログラムをそのまま実行する方法です。

初心者がエラーの原因を調べるときは、デバッグ実行が役立ちます。特に、変数の中身や条件分岐の流れを確認したいときに便利です。

7-5. 実行後にコンソール画面がすぐ閉じる場合の対処法

C# Consoleアプリを実行した後、コンソール画面がすぐ閉じることがあります。

その場合は、プログラムの最後に入力待ちを追加します。

C#
Console.WriteLine("Enterキーを押すと終了します");
Console.ReadLine();

また、Visual Studioでは「デバッグなしで開始」を使うと、実行結果を確認しやすい場合があります。

Ctrl + F5

Visual Studio Codeの場合は、ターミナルでdotnet runを実行すれば、実行後も結果が残ります。

8. 初心者向けサンプルコードで学ぶC# Console

8-1. Hello Worldを表示するサンプル

C# Consoleの最初のサンプルとしてよく使われるのが、Hello Worldです。

C#
Console.WriteLine("Hello, World!");

実行結果は次のとおりです。

Hello, World!

これだけでも、C# Consoleアプリとして実行できます。

日本語を表示することもできます。

C#
Console.WriteLine("こんにちは、C# Console!");

8-2. 名前を入力してあいさつを表示するサンプル

次は、ユーザーの名前を入力して、あいさつを表示するサンプルです。

C#
Console.Write("名前を入力してください: ");
string? name = Console.ReadLine();

Console.WriteLine($"こんにちは、{name}さん!");

実行例は次のようになります。

名前を入力してください: 鈴木
こんにちは、鈴木さん!

このサンプルでは、Console.WriteConsole.ReadLineConsole.WriteLineを組み合わせています。

8-3. 2つの数値を入力して計算するサンプル

次は、2つの数値を入力して合計を表示するサンプルです。

C#
Console.Write("1つ目の数値を入力してください: ");
string? input1 = Console.ReadLine();

Console.Write("2つ目の数値を入力してください: ");
string? input2 = Console.ReadLine();

if (int.TryParse(input1, out int number1) && int.TryParse(input2, out int number2))
{
int total = number1 + number2;
Console.WriteLine($"合計は{total}です");
}
else
{
Console.WriteLine("数値を正しく入力してください");
}

TryParseを使っているため、数字以外が入力されてもプログラムがすぐに終了しにくくなります。

8-4. 条件分岐を使った簡単な判定アプリ

次は、年齢を入力して成人かどうかを判定するサンプルです。

C#
Console.Write("年齢を入力してください: ");
string? input = Console.ReadLine();

if (int.TryParse(input, out int age))
{
if (age >= 18)
{
Console.WriteLine("成人です");
}
else
{
Console.WriteLine("未成年です");
}
}
else
{
Console.WriteLine("数値を入力してください");
}

このように、if文を使うと条件によって処理を分けられます。

8-5. 繰り返し処理を使ったミニアプリ

次は、入力された文字を繰り返し表示するミニアプリです。

C#
while (true)
{
Console.Write("文字を入力してください。終了する場合は q を入力: ");
string? input = Console.ReadLine();

if (input == "q")
{
Console.WriteLine("終了します");
break;
}

Console.WriteLine($"入力内容: {input}");
}

while文を使うと、条件を満たすまで処理を繰り返せます。

この例では、qが入力されるまで入力と表示を繰り返します。

9. C# Consoleでよく使うメソッド一覧

9-1. Console.WriteLine

Console.WriteLineは、文字列や数値を出力して改行するメソッドです。

C#
Console.WriteLine("メッセージを表示します");

C# Consoleで最もよく使うメソッドのひとつです。

変数の値を表示するときにも使えます。

C#
int score = 80;
Console.WriteLine($"点数: {score}");

9-2. Console.Write

Console.Writeは、改行せずに出力するメソッドです。

C#
Console.Write("名前を入力してください: ");

入力を促すメッセージでよく使います。

Console.WriteLineとの違いは、出力後に改行されるかどうかです。

9-3. Console.ReadLine

Console.ReadLineは、1行分の入力を文字列として受け取るメソッドです。

C#
string? input = Console.ReadLine();

ユーザーがEnterキーを押すまで処理は進みません。

数値として使いたい場合は、int.Parseint.TryParseなどで変換します。

9-4. Console.ReadKey

Console.ReadKeyは、ユーザーがキーを押すまで待つメソッドです。

C#
Console.WriteLine("何かキーを押してください");
Console.ReadKey();

Console.ReadLineはEnterキーまでの文字列を受け取りますが、Console.ReadKeyはキー入力を1つ受け取るイメージです。

終了前に画面を止めたいときにも使われます。

9-5. ClearやForegroundColorなど便利なConsole機能

C# Consoleには、出力や入力以外にも便利な機能があります。

画面をクリアするには、Console.Clearを使います。

C#
Console.Clear();

文字色を変更するには、Console.ForegroundColorを使います。

C#
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("緑色の文字です");

Console.ResetColor();

Console.ResetColorを使うと、色の設定を元に戻せます。

ただし、実行環境によっては色の表示が想定どおりにならない場合もあります。

10. C# Console初心者がつまずきやすいエラーと解決策

10-1. Consoleが認識されない

Consoleが認識されない場合、次のような原因が考えられます。

古い形式のコードを書いている場合は、先頭にusing System;が必要になることがあります。

C#
using System;

class Program
{
static void Main()
{
Console.WriteLine("Hello");
}
}

または、完全修飾名で書くこともできます。

C#
System.Console.WriteLine("Hello");

現在のC# Consoleテンプレートでは、暗黙的なusingによりusing System;を書かなくても動く場合があります。

10-2. ReadLineの戻り値でエラーになる

Console.ReadLineの戻り値は、string?として扱われることがあります。

そのため、次のようなコードで警告やエラーが出る場合があります。

C#
string name = Console.ReadLine();

対処法として、nullの可能性を考慮します。

C#
string? name = Console.ReadLine();
Console.WriteLine($"こんにちは、{name}さん");

または、nullの場合の初期値を指定します。

C#
string name = Console.ReadLine() ?? "";
Console.WriteLine($"こんにちは、{name}さん");

10-3. 数値変換でFormatExceptionが発生する

int.Parseで数値変換するとき、数字以外が入力されるとFormatExceptionが発生します。

C#
string? input = Console.ReadLine();
int number = int.Parse(input);

たとえば、abcを入力すると整数に変換できません。

安全に処理するには、int.TryParseを使います。

C#
string? input = Console.ReadLine();

if (int.TryParse(input, out int number))
{
Console.WriteLine($"数値: {number}");
}
else
{
Console.WriteLine("数値ではありません");
}

ユーザー入力を扱うC# Consoleアプリでは、TryParseを使う習慣をつけると安心です。

10-4. 入力できずに処理が止まったように見える

Console.ReadLineConsole.ReadKeyを使っている場合、プログラムは入力待ちになります。

C#
Console.WriteLine("入力してください");
string? input = Console.ReadLine();

この状態では、何か入力してEnterキーを押すまで次に進みません。

止まったように見えるときは、コンソール画面やターミナルが入力を待っていないか確認しましょう。

入力を促すメッセージを表示すると、状態がわかりやすくなります。

C#
Console.Write("入力してください: ");
string? input = Console.ReadLine();

10-5. 実行環境によって動作が違う

C# Consoleアプリは、Visual Studio、Visual Studio Code、コマンドプロンプト、PowerShell、ターミナルなど、さまざまな環境で実行できます。

環境によって、次のような違いが出る場合があります。

  • 実行後に画面がすぐ閉じる

  • 日本語が文字化けする

  • 色の表示が違う

  • 入力できる場所が違う

  • 作業フォルダが違う

特に初心者は、まずdotnet runで実行できるか確認するとよいでしょう。

Bash
dotnet run

ターミナルで実行すると、エラーメッセージや出力結果を確認しやすくなります。

11. C# Consoleアプリを学んだ次にやるべきこと

11-1. 変数・型・演算子を理解する

C# Consoleの基本を学んだら、次は変数・型・演算子を理解しましょう。

変数は、値を入れておく箱のようなものです。

C#
int age = 20;
string name = "山田";
double height = 170.5;

C#では、数値、文字列、真偽値など、さまざまな型があります。

C#
bool isActive = true;

演算子を使うと、計算や比較ができます。

C#
int a = 10;
int b = 3;

Console.WriteLine(a + b);
Console.WriteLine(a > b);

11-2. if文とswitch文を使って処理を分ける

条件によって処理を変えるには、if文を使います。

C#
int score = 75;

if (score >= 60)
{
Console.WriteLine("合格です");
}
else
{
Console.WriteLine("不合格です");
}

複数の値によって処理を分ける場合は、switch文も便利です。

C#
Console.Write("メニュー番号を入力してください: ");
string? menu = Console.ReadLine();

switch (menu)
{
case "1":
Console.WriteLine("新規作成");
break;
case "2":
Console.WriteLine("保存");
break;
case "3":
Console.WriteLine("終了");
break;
default:
Console.WriteLine("不明なメニューです");
break;
}

C# Consoleアプリでは、メニュー選択のような処理でswitch文がよく使われます。

11-3. for文・while文で繰り返し処理を書く

同じ処理を繰り返したい場合は、for文やwhile文を使います。

for文は、回数が決まっている繰り返しに向いています。

C#
for (int i = 1; i <= 5; i++)
{
Console.WriteLine($"{i}回目の処理です");
}

while文は、条件を満たす間繰り返したいときに使います。

C#
string? input = "";

while (input != "exit")
{
Console.Write("文字を入力してください: ");
input = Console.ReadLine();

Console.WriteLine($"入力: {input}");
}

繰り返し処理を覚えると、C# Consoleアプリで作れるものが一気に増えます。

11-4. メソッド化してコードを整理する

コードが長くなってきたら、メソッドに分けると読みやすくなります。

C#
static void SayHello(string name)
{
Console.WriteLine($"こんにちは、{name}さん");
}

Console.Write("名前を入力してください: ");
string name = Console.ReadLine() ?? "";

SayHello(name);

メソッドを使うと、同じ処理を何度も使い回せます。

また、処理のまとまりがわかりやすくなるため、エラーの原因も探しやすくなります。

11-5. ファイル入出力やクラスの学習へ進む

C# Consoleの基本に慣れたら、次はファイル入出力やクラスの学習へ進みましょう。

ファイルに文字を書き込む例です。

C#
File.WriteAllText("sample.txt", "C# Consoleでファイルを作成しました");

ファイルを読み込む例です。

C#
string text = File.ReadAllText("sample.txt");
Console.WriteLine(text);

さらに、クラスを学ぶと、より本格的なC#プログラムを書けるようになります。

C#
class User
{
public string Name { get; set; } = "";
public int Age { get; set; }
}

C# Consoleアプリで基礎を固めてから、オブジェクト指向、ファイル操作、例外処理、LINQ、データベース、Webアプリ開発へ進むと理解しやすくなります。

まとめ

C# Consoleとは、C#でコンソール画面に文字を表示したり、キーボード入力を受け取ったりするための基本的な仕組みです。

C# Consoleアプリは、画面がシンプルなため、初心者がC#の文法やプログラムの流れを学ぶのに適しています。

基本的な出力にはConsole.WriteLineConsole.Writeを使います。入力にはConsole.ReadLineConsole.ReadKeyを使います。

C#
Console.Write("名前を入力してください: ");
string? name = Console.ReadLine();

Console.WriteLine($"こんにちは、{name}さん!");

C# Consoleアプリを作るには、Visual StudioやVisual Studio Codeを使う方法があります。コマンドで作成する場合は、次のように実行します。

Bash
dotnet new console
dotnet run

初心者は、まずC# Consoleで「入力」「処理」「出力」の流れをしっかり理解することが大切です。

その後、変数、条件分岐、繰り返し、メソッド、クラス、ファイル入出力へ進むことで、より実用的なC#アプリを作れるようになります。