C# Hello Worldの始め方|初心者でも5分で実行できる環境構築とコード解説
はじめに
C#を学び始めるとき、最初に作ることが多いプログラムが「Hello World」です。
Hello Worldとは、画面に「Hello, World!」という文字を表示するだけの、とてもシンプルなプログラムです。しかし、この短いコードの中には、C#の基本的な書き方、実行方法、開発環境の使い方が詰まっています。
この記事では、C# Hello Worldを初心者向けにわかりやすく解説します。.NET SDKのインストールから、Visual StudioやVS Codeを使った実行方法、コードの意味、よくあるエラーの解決方法まで順番に紹介します。
プログラミングが初めての方でも、手順どおりに進めれば5分ほどでC#のHello Worldを実行できるようになります。
1. C# Hello Worldとは?初心者が最初に作るプログラムの目的
C# Hello Worldとは、C#で最初に作る基本的なプログラムのことです。
一般的には、コンソール画面に次のような文字を表示します。
C#Console.WriteLine("Hello, World!");
実行すると、画面には次のように表示されます。
Hello, World!
一見すると単純ですが、Hello Worldを実行することで「C#のコードを書く」「プログラムを実行する」「結果を確認する」という開発の基本的な流れを体験できます。
1-1. Hello Worldで学べるC#の基本
Hello Worldでは、C#の基礎をまとめて学べます。
たとえば、次のような内容です。
C#では、文字列をダブルクォーテーションで囲みます。
C#"Hello, World!"
画面に文字を表示するときは、Console.WriteLineを使います。
C#Console.WriteLine("Hello, World!");
文の最後には、基本的にセミコロンを付けます。
C#;
このように、Hello Worldは短いコードでありながら、C#の文法や実行の流れを理解するための入り口になります。
1-2. C#でできること:アプリ開発・ゲーム開発・Web開発
C#は、さまざまな分野で使われているプログラミング言語です。
たとえば、Windowsアプリの開発、Webアプリの開発、ゲーム開発、スマートフォンアプリ開発、業務システム開発などに使われます。
特に有名なのが、Unityを使ったゲーム開発です。UnityではC#を使ってキャラクターの動きやゲームの仕組みを作ります。
また、ASP.NET Coreを使えばWebアプリやAPIを作ることもできます。デスクトップアプリを作りたい場合は、Windows FormsやWPFなども選択肢になります。
つまり、C# Hello Worldは、ゲーム開発やWeb開発などに進むための最初の一歩です。
1-3. この記事で5分後にできるようになること
この記事を読みながら手を動かすと、次のことができるようになります。
C#を実行するための環境を準備できます。
.NET SDKをインストールし、dotnetコマンドを使えるようになります。
C#のコンソールアプリを作成できます。
Program.csにHello Worldのコードを書けるようになります。
dotnet runでC#プログラムを実行できます。
さらに、Hello Worldのコードが何をしているのかも理解できるようになります。
2. C# Hello Worldを始める前に必要なもの
C# Hello Worldを実行するためには、いくつか準備が必要です。
難しく感じるかもしれませんが、必要なものは多くありません。基本的には、パソコンとC#を実行するためのツールがあれば始められます。
2-1. パソコン環境:Windows・Mac・Linuxで始められる?
C#はWindowsだけでなく、MacやLinuxでも始められます。
昔はC#というとWindows向けのイメージが強くありましたが、現在は.NETを使うことで、複数のOSでC#を実行できます。
Windowsの場合は、Visual Studioを使うと簡単に始められます。
Macの場合は、VS Codeと.NET SDKを使う方法が一般的です。
Linuxの場合も、.NET SDKをインストールすればC#のコンソールアプリを作成できます。
この記事では、どのOSでも使いやすいdotnetコマンドを中心に説明します。
2-2. 初心者におすすめの開発環境はVisual StudioかVS Codeか
C#を始めるときに迷いやすいのが、Visual StudioとVisual Studio Codeのどちらを使うかです。
Visual Studioは、C#開発に必要な機能がまとまった統合開発環境です。プロジェクト作成、コード編集、実行、デバッグなどを画面操作で行いやすいため、初心者にも向いています。
一方、Visual Studio Codeは軽量なエディタです。必要な拡張機能を入れて使うスタイルなので、シンプルに学びたい人や、コマンド操作にも慣れたい人に向いています。
初心者で「なるべく画面操作で進めたい」ならVisual Studioがおすすめです。
「軽い環境で学びたい」「MacやLinuxでも同じように進めたい」ならVS Codeがおすすめです。
2-3. .NET SDKとは?C#を動かすために必要な理由
C#のコードを書くだけでは、プログラムは実行できません。
C#を実行するためには、.NET SDKが必要です。
.NET SDKとは、C#のプログラムを作成、ビルド、実行するための開発キットです。SDKは「Software Development Kit」の略で、開発に必要な道具一式のようなものです。
.NET SDKをインストールすると、dotnetというコマンドが使えるようになります。
たとえば、次のコマンドでC#のプロジェクトを作成できます。
Bashdotnet new console
次のコマンドでプログラムを実行できます。
Bashdotnet run
つまり、C# Hello Worldを実行するには、まず.NET SDKを準備する必要があります。
2-4. インストール前に確認しておきたい注意点
.NET SDKをインストールする前に、次の点を確認しておきましょう。
まず、自分のOSに合ったインストーラーを選ぶ必要があります。Windows、Mac、Linuxでインストール方法が異なるため、公式サイトで自分の環境に合ったものを選びます。
次に、すでに古い.NET SDKが入っている場合があります。その場合でも、新しいSDKを追加でインストールできることが多いです。
また、インストール後にターミナルやコマンドプロンプトを開き直す必要がある場合があります。dotnetコマンドが認識されないときは、まずターミナルを再起動してみましょう。
会社や学校のパソコンを使っている場合は、インストール権限が制限されていることがあります。その場合は、管理者に確認してください。
3. C# Hello Worldの環境構築手順
ここからは、C# Hello Worldを実行するための環境構築を進めます。
基本の流れは次のとおりです。
.NET SDKをダウンロードします。
.NET SDKをインストールします。
インストールできたか確認します。
必要に応じてVisual Studio CodeやVisual Studioを準備します。
3-1. .NET SDKをダウンロードする
まず、.NET SDKをダウンロードします。
検索エンジンで「.NET SDK ダウンロード」と検索し、Microsoftの公式サイトからダウンロードします。
ダウンロードページでは、OSに合ったSDKを選びます。
Windowsの場合は、Windows用インストーラーを選びます。
Macの場合は、Apple SiliconかIntel Macかを確認して選びます。
Linuxの場合は、使っているディストリビューションに応じた手順を確認します。
初心者の方は、基本的に最新版または推奨版のSDKを選ぶとよいでしょう。
3-2. .NET SDKをインストールする
ダウンロードしたインストーラーを実行します。
Windowsの場合は、.exeファイルをダブルクリックして、画面の指示に従ってインストールします。
Macの場合は、.pkgファイルを開いてインストールします。
Linuxの場合は、パッケージマネージャーを使ってインストールすることが多いです。
インストールが完了したら、コマンドプロンプト、PowerShell、ターミナルなどを開きます。
すでにターミナルを開いていた場合は、一度閉じてから開き直すのがおすすめです。
3-3. インストールできたか確認する
.NET SDKが正しくインストールされたか確認するには、次のコマンドを入力します。
Bashdotnet --version
バージョン番号が表示されれば、インストールは成功です。
たとえば、次のように表示されます。
8.0.100
表示される数字は、インストールした.NET SDKのバージョンによって異なります。
もし次のようなエラーが出る場合は、インストールが完了していないか、パスが正しく設定されていない可能性があります。
dotnet は、内部コマンドまたは外部コマンドとして認識されていません
この場合は、ターミナルを開き直す、パソコンを再起動する、.NET SDKを再インストールするなどを試してください。
3-4. Visual Studio Codeを使う場合の準備
VS CodeでC# Hello Worldを作る場合は、まずVisual Studio Codeをインストールします。
VS Codeを開いたら、拡張機能からC#関連の拡張機能をインストールします。
代表的な拡張機能には、C#のコード補完やデバッグをサポートするものがあります。
VS Codeを使う場合でも、.NET SDKは必要です。VS Codeはコードを書くためのエディタであり、C#を実行する本体は.NET SDKだからです。
準備ができたら、VS Codeのターミナルを使ってC#プロジェクトを作成します。
3-5. Visual Studioを使う場合の準備
Visual Studioを使う場合は、インストール時にC#開発に必要なワークロードを選択します。
初心者がC# Hello Worldを実行するだけであれば、「.NET デスクトップ開発」や「ASP.NETとWeb開発」などのワークロードを選ぶ場面があります。
コンソールアプリを作る場合は、C#のコンソールアプリテンプレートが使える状態になっていれば問題ありません。
Visual Studioは、プロジェクト作成から実行までを画面操作で進められるため、コマンド操作が不安な方にも使いやすい環境です。
4. C#でHello Worldを実行する手順
ここからは、実際にC# Hello Worldを実行してみましょう。
もっともシンプルな方法として、コマンドを使ってコンソールアプリを作成します。
4-1. プロジェクトを作成する
まず、作業用のフォルダを作ります。
たとえば、デスクトップにCSharpHelloWorldというフォルダを作成します。
ターミナルまたはコマンドプロンプトで、そのフォルダに移動します。
Bashcd Desktop
mkdir CSharpHelloWorld
cd CSharpHelloWorld
次に、C#のコンソールアプリを作成します。
Bashdotnet new console
このコマンドを実行すると、C#の基本的なプロジェクトファイルが作成されます。
主に次のようなファイルができます。
Program.cs
CSharpHelloWorld.csproj
Program.csが、実際にC#のコードを書くファイルです。
4-2. Program.csを開く
作成されたProgram.csを開きます。
VS Codeを使っている場合は、次のコマンドで現在のフォルダを開けます。
Bashcode .
VS Codeが開いたら、左側のファイル一覧からProgram.csを選びます。
Program.csには、最初からHello Worldのコードが書かれている場合があります。
C#Console.WriteLine("Hello, World!");
このコードが、C#で文字を表示するための基本です。
4-3. Hello Worldのコードを書く
Program.csに次のコードを書きます。
C#Console.WriteLine("Hello, World!");
もしすでに同じコードが書かれていれば、そのままで問題ありません。
日本語を表示したい場合は、次のように書くこともできます。
C#Console.WriteLine("こんにちは、C#の世界!");
実行すると、コンソール画面に日本語の文字が表示されます。
C#では、表示したい文字をダブルクォーテーションで囲みます。
C#"こんにちは、C#の世界!"
最後のセミコロンも忘れないようにしましょう。
4-4. コマンドで実行する
コードを書いたら、ターミナルで次のコマンドを実行します。
Bashdotnet run
このコマンドは、C#のプロジェクトをビルドして実行します。
ビルドとは、人間が書いたC#のコードを、コンピューターが実行できる形に変換する作業です。
初回実行時は少し時間がかかる場合がありますが、正常に実行されるとコンソールに結果が表示されます。
4-5. 実行結果を確認する
dotnet runを実行して、次のように表示されれば成功です。
Hello, World!
日本語のコードを書いた場合は、次のように表示されます。
こんにちは、C#の世界!
これで、C# Hello Worldの実行は完了です。
ここまでできれば、C#の開発環境は正しく準備できています。
5. C# Hello Worldのコードを初心者向けに解説
ここでは、Hello Worldのコードを1つずつ分解して解説します。
基本のコードは次のとおりです。
C#Console.WriteLine("Hello, World!");
とても短いコードですが、C#の重要な考え方が含まれています。
5-1. Console.WriteLineとは
Console.WriteLineは、コンソール画面に文字を表示するための命令です。
Consoleは、コンソールを扱うための機能です。
WriteLineは、文字を1行表示するための命令です。
つまり、次のコードは「コンソールにHello, World!と表示してください」という意味になります。
C#Console.WriteLine("Hello, World!");
WriteLineのLineは「行」を意味します。文字を表示したあと、自動的に改行されます。
たとえば、次のように2行書くとします。
C#Console.WriteLine("Hello");
Console.WriteLine("World");
実行結果は次のようになります。
Hello
World
1つずつ別の行に表示されます。
5-2. 文字列を表示する仕組み
C#では、文字のまとまりを「文字列」と呼びます。
文字列は、ダブルクォーテーションで囲みます。
C#"Hello, World!"
次のように、ダブルクォーテーションを忘れるとエラーになります。
C#Console.WriteLine(Hello, World!);
C#は、HelloやWorldを文字としてではなく、別の名前や命令として解釈しようとするためです。
正しくは、次のように書きます。
C#Console.WriteLine("Hello, World!");
また、C#では文の最後にセミコロンを付けます。
C#Console.WriteLine("Hello, World!");
セミコロンを忘れると、文が終わっていないと判断され、エラーになります。
5-3. Mainメソッドとは
C#のプログラムには、実行の開始地点があります。
従来のC#では、次のようにMainメソッドを書いていました。
C#using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
この中のMainメソッドが、プログラムの開始地点です。
C#static void Main(string[] args)
C#のプログラムを実行すると、基本的にこのMainメソッドから処理が始まります。
ただし、最近のC#では、初心者でも書きやすいように、短い書き方が使えるようになっています。
そのため、次の1行だけでも実行できます。
C#Console.WriteLine("Hello, World!");
5-4. using・namespace・classは必要?
C#の古い書き方や本格的なアプリ開発では、using、namespace、classがよく出てきます。
たとえば、次のようなコードです。
C#using System;
namespace HelloWorldApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
usingは、使いたい機能を読み込むために使います。
namespaceは、クラスなどを整理するための名前空間です。
classは、C#でプログラムを構成する基本単位です。
ただし、C# Hello Worldを最初に試す段階では、これらをすべて理解していなくても問題ありません。
まずは、次の1行を実行できることが大切です。
C#Console.WriteLine("Hello, World!");
慣れてきたら、classやnamespaceを学んでいけば十分です。
5-5. 最新のC#でコードが短く書ける理由
最近のC#では、トップレベルステートメントという書き方が使えます。
トップレベルステートメントを使うと、classやMainメソッドを書かなくても、直接処理を書けます。
そのため、Hello Worldは次の1行だけで実行できます。
C#Console.WriteLine("Hello, World!");
これは、裏側ではC#が自動的に必要な構造を補ってくれているためです。
初心者にとっては、最初から長いコードを書かなくてよいので、学習を始めやすくなっています。
ただし、C#を本格的に学ぶなら、従来の書き方も理解しておくと役立ちます。
まずは短い書き方でC# Hello Worldを実行し、あとからMainメソッドやクラスの考え方を学ぶのがおすすめです。
6. Visual StudioでC# Hello Worldを作る方法
Visual Studioを使うと、画面操作だけでC# Hello Worldを作成できます。
コマンド操作が苦手な方や、WindowsでC#を学びたい方にはVisual Studioがおすすめです。
6-1. 新しいプロジェクトを作成する
Visual Studioを起動したら、「新しいプロジェクトの作成」を選びます。
プロジェクトとは、C#のコードや設定ファイルをまとめて管理する単位です。
C#では、基本的にプロジェクトを作ってからコードを書きます。
新しいプロジェクトの画面では、作りたいアプリの種類を選びます。
6-2. コンソールアプリを選ぶ
テンプレートの検索欄に「コンソール」と入力します。
表示されたテンプレートから、C#の「コンソールアプリ」を選びます。
コンソールアプリは、黒い画面やターミナルに文字を表示して動作するシンプルなアプリです。
C# Hello Worldを学ぶには、コンソールアプリが最適です。
6-3. プロジェクト名と保存場所を設定する
次に、プロジェクト名を入力します。
たとえば、次のような名前にします。
HelloWorldApp
保存場所は、自分がわかりやすい場所を選びましょう。
デスクトップやドキュメントフォルダ内に、学習用のフォルダを作っておくと管理しやすくなります。
プロジェクト名と保存場所を決めたら、作成ボタンをクリックします。
6-4. Hello Worldを実行する
プロジェクトが作成されると、Program.csが表示されます。
そこに次のようなコードが書かれている場合があります。
C#Console.WriteLine("Hello, World!");
実行するには、画面上部の実行ボタンを押します。
または、キーボードのF5キーでデバッグ実行できます。
実行すると、コンソール画面に次のように表示されます。
Hello, World!
これで、Visual Studioを使ったC# Hello Worldの作成は完了です。
6-5. デバッグ実行と通常実行の違い
Visual Studioには、デバッグ実行と通常実行があります。
デバッグ実行は、プログラムの動きを確認しながら実行する方法です。エラーの原因を調べたり、途中で処理を止めたりできます。
通常実行は、プログラムをそのまま実行する方法です。
初心者のうちは、まず実行ボタンやF5で動かして問題ありません。
慣れてきたら、ブレークポイントを使ってデバッグ実行を試してみましょう。
ブレークポイントとは、プログラムを一時停止させる目印のことです。コードの左側をクリックすると設定できます。
7. VS CodeでC# Hello Worldを作る方法
VS Codeを使う場合は、ターミナルからコマンドを入力してC#プロジェクトを作成します。
軽量でシンプルな環境を使いたい方には、VS Codeがおすすめです。
7-1. ターミナルを開く
VS Codeを起動したら、上部メニューからターミナルを開きます。
WindowsではPowerShellやコマンドプロンプト、MacやLinuxではターミナルが使われます。
VS Code内でターミナルを開くと、コード編集とコマンド実行を同じ画面で行えるため便利です。
まず、作業したいフォルダに移動します。
Bashcd Desktop
mkdir CSharpHelloWorld
cd CSharpHelloWorld
7-2. dotnet new consoleでプロジェクトを作る
フォルダに移動したら、次のコマンドを実行します。
Bashdotnet new console
このコマンドで、C#のコンソールアプリが作成されます。
作成後、フォルダの中にはProgram.csや.csprojファイルができます。
Program.csを開くと、Hello Worldのコードが書かれているはずです。
C#Console.WriteLine("Hello, World!");
7-3. dotnet runで実行する
プロジェクトを作成したら、次のコマンドで実行します。
Bashdotnet run
正常に実行されると、次のように表示されます。
Hello, World!
もし表示されない場合は、現在のターミナルの場所を確認しましょう。
Program.csや.csprojファイルがあるフォルダでdotnet runを実行する必要があります。
7-4. C#拡張機能を入れる
VS CodeでC#を書く場合は、C#用の拡張機能を入れると便利です。
拡張機能を入れると、コード補完、エラー表示、定義への移動、デバッグなどが使いやすくなります。
VS Codeの左側にある拡張機能アイコンをクリックし、検索欄に「C#」と入力します。
表示されたC#関連の拡張機能をインストールします。
インストール後、VS Codeを再読み込みすると、C#の開発がしやすくなります。
7-5. VS Codeでコード補完を使う
C#拡張機能を入れると、コード補完が使えるようになります。
たとえば、Console.と入力すると、WriteLineなどの候補が表示されます。
C#Console.WriteLine("Hello, World!");
コード補完を使うと、入力ミスを減らせます。
また、エラーがある場合は赤い波線で教えてくれるため、初心者でも間違いに気づきやすくなります。
C#を学び始めたばかりの方は、コード補完を使いながら少しずつ文法に慣れていきましょう。
8. C# Hello Worldでよくあるエラーと解決方法
C# Hello Worldはシンプルですが、初心者のうちはエラーが出ることもあります。
ここでは、よくあるエラーと解決方法を紹介します。
8-1. dotnetコマンドが認識されない
次のようなエラーが出ることがあります。
dotnet は、内部コマンドまたは外部コマンドとして認識されていません
これは、dotnetコマンドが使えない状態です。
主な原因は、.NET SDKがインストールされていない、またはパスが反映されていないことです。
まず、.NET SDKがインストールされているか確認しましょう。
インストールしたばかりの場合は、ターミナルを閉じて開き直します。
それでも解決しない場合は、パソコンを再起動します。
再起動しても認識されない場合は、.NET SDKを再インストールしてください。
8-2. SDKがインストールされていない
dotnet --versionを実行してもバージョンが表示されない場合は、SDKが正しくインストールされていない可能性があります。
注意したいのは、.NET Runtimeだけをインストールしているケースです。
.NET Runtimeは、すでに作られたアプリを実行するためのものです。
一方、C#のコードを書いてビルドするには.NET SDKが必要です。
C# Hello Worldを作る場合は、必ず.NET SDKをインストールしましょう。
8-3. プロジェクトの場所が間違っている
dotnet runを実行したときに、次のようなエラーが出ることがあります。
Couldn't find a project to run.
これは、現在いるフォルダにC#のプロジェクトが見つからないという意味です。
dotnet runは、.csprojファイルがあるフォルダで実行する必要があります。
まず、現在の場所を確認します。
Windowsでは次のコマンドを使えます。
Bashdir
MacやLinuxでは次のコマンドを使えます。
Bashls
一覧に.csprojファイルがあるか確認しましょう。
なければ、プロジェクトを作成したフォルダに移動してからdotnet runを実行します。
8-4. セミコロンやダブルクォーテーションの書き忘れ
C#では、文の最後にセミコロンが必要です。
正しいコードは次のとおりです。
C#Console.WriteLine("Hello, World!");
セミコロンを忘れるとエラーになります。
C#Console.WriteLine("Hello, World!")
また、文字列はダブルクォーテーションで囲む必要があります。
正しい書き方です。
C#Console.WriteLine("Hello, World!");
間違った書き方です。
C#Console.WriteLine(Hello, World!);
初心者のうちは、エラーが出たらまずセミコロンとダブルクォーテーションを確認しましょう。
8-5. コンソール画面がすぐ閉じる
Visual Studioで実行したとき、コンソール画面がすぐ閉じることがあります。
これは、プログラムの実行がすぐに終わっているためです。
対策として、デバッグなしで開始する方法を使うか、最後に入力待ちのコードを追加します。
C#Console.WriteLine("Hello, World!");
Console.ReadLine();
Console.ReadLine()は、ユーザーの入力を待つ命令です。
この行を追加すると、Enterキーを押すまでコンソール画面が閉じにくくなります。
ただし、最近のVisual Studioでは実行後に画面が残る設定になっている場合もあります。
環境によって動作が異なるため、必要に応じて使い分けましょう。
9. Hello Worldの次に学ぶべきC#の基本
C# Hello Worldが実行できたら、次はC#の基本文法を学びましょう。
Hello Worldは最初の一歩です。ここから少しずつできることを増やしていくと、簡単なアプリやゲームの仕組みを作れるようになります。
9-1. 変数とデータ型
変数とは、値を入れておく箱のようなものです。
たとえば、名前を変数に入れる場合は次のように書きます。
C#string name = "Taro";
Console.WriteLine(name);
stringは文字列を表すデータ型です。
数値を扱う場合は、intを使います。
C#int age = 20;
Console.WriteLine(age);
C#では、扱う値の種類に応じてデータ型を使います。
代表的なデータ型には、次のようなものがあります。
C#string name = "Taro";
int age = 20;
double height = 170.5;
bool isStudent = true;
変数とデータ型は、C#を学ぶうえで最初に理解したい重要な基本です。
9-2. 条件分岐
条件分岐を使うと、「もし〇〇なら、この処理をする」というプログラムを書けます。
C#では、if文を使います。
C#int score = 80;
if (score >= 60)
{
Console.WriteLine("合格です");
}
else
{
Console.WriteLine("不合格です");
}
このコードでは、scoreが60以上なら「合格です」と表示します。
60未満なら「不合格です」と表示します。
条件分岐を使えるようになると、ユーザーの入力や状況に応じて動作を変えられます。
9-3. 繰り返し処理
繰り返し処理を使うと、同じ処理を何度も実行できます。
C#では、for文やwhile文を使います。
C#for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
実行結果は次のようになります。
1
2
3
4
5
繰り返し処理は、一覧表示、計算、ゲームの処理など、さまざまな場面で使います。
Hello Worldの次に学ぶ内容として、とても重要です。
9-4. メソッド
メソッドとは、処理をまとめて名前を付けたものです。
たとえば、あいさつを表示する処理をメソッドにすると、次のようになります。
C#void SayHello()
{
Console.WriteLine("Hello!");
}
SayHello();
メソッドを使うと、同じ処理を何度も使い回せます。
また、コードの見通しがよくなります。
プログラムが長くなるほど、メソッドで処理を整理することが大切になります。
9-5. クラスとオブジェクト指向
C#は、オブジェクト指向プログラミングに対応した言語です。
オブジェクト指向では、データと処理をまとめた「クラス」を使ってプログラムを作ります。
たとえば、人を表すクラスは次のように書けます。
C#class Person
{
public string Name;
public void SayHello()
{
Console.WriteLine($"こんにちは、私は{Name}です");
}
}
このクラスを使うと、次のように人のデータを作れます。
C#Person person = new Person();
person.Name = "Taro";
person.SayHello();
クラスとオブジェクト指向は少し難しく感じるかもしれません。
しかし、C#でアプリ開発やゲーム開発をするなら避けて通れない重要な考え方です。
まずはHello World、変数、条件分岐、繰り返し、メソッドを学び、そのあとにクラスへ進むと理解しやすくなります。
10. C# Hello Worldに関するよくある質問
ここでは、C# Hello Worldを始める初心者が疑問に感じやすい点をまとめます。
10-1. C#は初心者でも学びやすい?
C#は初心者でも学びやすいプログラミング言語です。
文法が比較的わかりやすく、Visual StudioやVS Codeなどの開発環境も充実しています。
また、エラー表示やコード補完が使いやすいため、学習中のミスにも気づきやすいです。
ただし、クラスやオブジェクト指向に進むと少し難しく感じることがあります。
最初からすべてを理解しようとせず、Hello Worldのような小さなプログラムから少しずつ学ぶことが大切です。
10-2. C#と.NETの違いは?
C#はプログラミング言語です。
.NETは、C#などで作ったプログラムを開発・実行するためのプラットフォームです。
たとえるなら、C#は文章を書くための言語で、.NETはその文章を使ってアプリを動かすための環境です。
C# Hello Worldを実行するには、C#のコードを書き、.NET SDKを使って実行します。
つまり、C#と.NETは別物ですが、C#開発では一緒に使うことが多いです。
10-3. Visual StudioとVS Codeはどちらがおすすめ?
初心者でWindowsを使っているなら、Visual Studioがおすすめです。
プロジェクト作成や実行、デバッグが画面操作でわかりやすく、C#開発に必要な機能がまとまっています。
一方、MacやLinuxを使っている方、軽いエディタで学びたい方、コマンド操作にも慣れたい方にはVS Codeがおすすめです。
どちらでもC# Hello Worldは実行できます。
最初は使いやすそうな方を選び、慣れてきたらもう一方も試してみるとよいでしょう。
10-4. UnityでC#を使う場合もHello Worldは必要?
UnityでC#を使う場合でも、Hello Worldを学ぶ意味はあります。
Unityでは、画面に文字を表示する代わりに、ゲームオブジェクトを動かしたり、ログを出力したりします。
Unityでよく使う出力方法に、Debug.Logがあります。
C#Debug.Log("Hello, World!");
これは、Unityのコンソールに文字を表示するためのコードです。
通常のC#ではConsole.WriteLineを使いますが、UnityではDebug.Logを使う場面が多いです。
考え方は似ているため、まずC# Hello Worldで基本を理解しておくと、Unityの学習にも役立ちます。
10-5. C# Hello Worldが実行できたら次に何を作ればいい?
C# Hello Worldが実行できたら、次は簡単なコンソールアプリを作ってみましょう。
おすすめは、次のような小さなプログラムです。
名前を入力すると、あいさつを返すプログラム。
C#Console.Write("名前を入力してください: ");
string name = Console.ReadLine();
Console.WriteLine($"こんにちは、{name}さん!");
数字を入力して、合格・不合格を判定するプログラム。
C#Console.Write("点数を入力してください: ");
int score = int.Parse(Console.ReadLine());
if (score >= 60)
{
Console.WriteLine("合格です");
}
else
{
Console.WriteLine("不合格です");
}
1から10までの数字を表示するプログラム。
C#for (int i = 1; i <= 10; i++)
{
Console.WriteLine(i);
}
このような小さなプログラムを作ることで、変数、入力、条件分岐、繰り返し処理を自然に学べます。
まとめ
C# Hello Worldは、C#学習の最初に取り組む基本的なプログラムです。
画面に「Hello, World!」と表示するだけのシンプルな内容ですが、C#のコードを書く、実行する、結果を確認するという開発の基本を体験できます。
C# Hello Worldを実行するには、まず.NET SDKをインストールします。
インストール後、次のコマンドで確認できます。
Bashdotnet --version
C#のコンソールアプリは、次のコマンドで作成できます。
Bashdotnet new console
実行するときは、次のコマンドを使います。
Bashdotnet run
基本のHello Worldコードは次の1行です。
C#Console.WriteLine("Hello, World!");
このコードでは、Console.WriteLineを使ってコンソール画面に文字列を表示しています。
C#の学習では、最初から難しいアプリを作ろうとする必要はありません。まずはHello Worldを実行し、次に変数、条件分岐、繰り返し処理、メソッド、クラスへと少しずつ進むことが大切です。
C# Hello Worldが実行できた時点で、C#プログラミングの第一歩は完了です。ここから小さなプログラムを作りながら、C#の基本を身につけていきましょう。

