C#プログラム入門:初心者ガイド
C#は、Microsoftが開発した汎用性の高い強力なプログラミング言語です。 このガイドでは、C# for Beginners part 1 - Learn how to install .NET and start coding by LaylaCodesItによるビデオチュートリアル"C# for Beginners part 1 - Learn how to install .NET and start coding "にヒントを得て、C#プログラミングの基本を説明します。 開発環境のセットアップから、最初のC#プログラムの作成と理解まで、Laylaのすべてをカバーします。
Introduction to C
C#は、.NET Framework上で動作する幅広いアプリケーションを構築するために設計された、最新のオブジェクト指向プログラミング言語です。 Node.jsは、そのシンプルさ、多用途性、堅牢性で知られており、初心者にも経験豊富な開発者にも人気のあるツールです。
開発環境を設定する
C#でコーディングを始める前に、開発環境をセットアップする必要があります。 Laylaは、C#開発のための完全な環境をセットアップするために、次の手順から始めます。
1..NET SDK をインストールする (0:15)1.
まず、.NET SDK(Software Development Kit)をインストールする必要があります。 これは、C#アプリケーションのコンパイルと実行に不可欠です。
- .NETダウンロードページをご覧ください。
.NETにはさまざまなバージョンがあります。 レイラは、当時は.NET 7だった最新バージョンをダウンロードするように言う。その後、マイクロソフトは.NET 8.0をリリースしたので、代わりにそちらを選んでください。
- お使いのオペレーティングシステム(Windows、macOS、Linux)に適したバージョンを選択し、インストーラをダウンロードしてください。
- インストーラを実行し、画面の指示に従ってインストールを完了します。
インストールを確認する(1:14):
- ターミナルまたはPowerShellウィンドウを開きます。
dotnetを入力してEnterキーを押します。 正しくインストールされると、使用可能なコマンドのリストが表示されます。- インストールされたSDKのバージョンを確認するには、
dotnet --list-sdksを入力します。
2. 統合開発環境 (IDE) のインストール (2:02)
IDEは、開発者がアプリケーションを編集、テスト、構築するための柔軟なスペースを提供するソフトウェアです。 2:47で、Laylaは無料のクロスプラットフォームのコードエディターであるVisual Studio Code(VS Code)の使用を提案している。 コーディングに慣れてきたら、Visual StudioやJetBrains Riderなど、より広範なプラットフォームに切り替えることができます。
Visual Studio Codeは、公式ウェブサイトからダウンロードしてください。
- お使いのオペレーティングシステムのインストール手順に従ってください。
- インストールしたら、Visual Studio Codeを起動します。
3.ワークスペースのセットアップ (3:03)
プロジェクトファイルを保存するディレクトリが必要です:
- ビデオの3:16でLaylaがnew-codeという名前のフォルダーを作成する様子が示されていますが、そこであなたのプロジェクトのための新しいフォルダーを
C:\users\your-username\source\reposに作成します。 プロジェクトフォルダはどこにでも作成できます。 - このフォルダを Visual Studio Code で開くには、[ファイル] > [フォルダを開く] を選択し、新しいフォルダに移動します。
初めての C# プログラムを書く
環境が整ったので、簡単なC#プログラムを書いてみましょう。 ビデオで紹介されている手順に従って、最初のC#プログラムを作成してください。
1.新しい .NET コンソール アプリケーションを作成する (4:06)1.
Visual Studio Codeでターミナルを使用します:
- プロジェクトのディレクトリに変更:
cd path/to/new-code - 新しいコンソールアプリケーションを作成:
dotnet new console - このコマンドは、デフォルトのテンプレートで基本的なC#コンソールプロジェクトをセットアップします。
2.プロジェクトの構造を探る (5:08)
新しいプロジェクトを作成すると、フォルダにいくつかのファイルがあることに気づくでしょう:
- Program.cs:これは、あなたがコードを書くメインファイルです。
- .csproj:プロジェクト固有の設定を含むプロジェクトファイルです。
3. コードを書いて実行する (5:49)
Program.csを開くと、シンプルなC#プログラムが表示されます:
// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");プログラムを実行するには(6:05):
- ターミナルで
dotnet runを入力します。 - 出力として
Hello, World!が表示されます。
4. プログラムを修正する (7:00)
インタラクティブなプログラムにしましょう:
- 次の例では、ユーザーに名前を尋ね、挨拶をします:
// Asks the user for their name
Console.WriteLine("Hello, what is your name?");
// Reads input from the user
string name = Console.ReadLine();
// Greets the user with the entered name
Console.WriteLine($"Hey {name}, nice to meet you!");// Asks the user for their name
Console.WriteLine("Hello, what is your name?");
// Reads input from the user
string name = Console.ReadLine();
// Greets the user with the entered name
Console.WriteLine($"Hey {name}, nice to meet you!");- 変更を保存して、
dotnet runでプログラムを再実行します。
C#プログラミング言語の構造を説明する
以前は、C#プログラムは、いくつかの重要な要素を持つ、より厳格な構造に従っていました:
1.名前空間:
これらは、コードを論理的なカテゴリに整理します。 通常は、一般的に使用される機能を取り入れるusing System;が最初に見られます。
2.クラス:
C#はオブジェクト指向であり、コードはクラス内で構成されます。 クラスとは、オブジェクトを作成するための設計図のようなものです。
3.メインメソッド:
これは、あなたのプログラムのエントリポイントです。 実行はここから始まります。 それには特定のシグネチャがあります: static void Main(string[] args)
4.メソッド:
特定のタスクを実行する再利用可能なコードブロック。 これらのツールは、さまざまなデータ型の引数や戻り値を取ることができます。
5.ステートメントと式:
これらは、プログラム内のコア命令を形成し、データを操作し、C#コードのフローを制御します。
トップレベル ステートメント - よりシンプルなアプローチ:
C#の最近のバージョン(C# 6以上)では、トップレベル文が導入されました。 これにより、クラスやMainメソッドを必要とせずに、.csファイルに直接C#コードを書くことができます。これはビデオでLaylaによって示されています。 どのように変わるかというと
授業はありません(オプション):
トップレベル・ステートメントは、複雑なオブジェクト指向機能を必要としないシンプルなプログラムでは、クラスベースのコーディングに代わるものです。 C#を使い始めたばかりであれば、学習しながらコードを書くより簡単でシンプルな方法です。
オプションのメインメソッド:
トップレベルのステートメントを使用すると、Mainメソッドの必要性を省略することができます。 その代わり、ファイルの最初の実行可能行がクラス・プログラムのエントリ・ポイントになります。
結論
おめでとうございます! あなたはC#開発環境をセットアップし、最初のC#プログラムを書き、理解しました。 前述したように、このガイドは LaylaCodesIt にインスパイアされたものです。彼女のチャンネルで、上記のすべてのデモンストレーション動画や、C# プログラミングに関する詳細情報をご覧ください。
その間に、私たちのお気に入りのクリエイター、チュートリアル、あなたのC#スキルをレベルアップするための学習リソースを共有する私たちの他のリソースをチェックしてください。 コーディングを楽しんでください!




