C# Hello World: 最初のコンソール アプリケーション プログラム

⚡ スマートサマリー

C# Hello World は、ディレクティブ、名前空間、クラス、Main メソッドの使用など、言語のコアとなる構成要素を紹介する古典的な最初のコンソール アプリケーションであり、簡単なメッセージを出力します。 Windows コマンド・プロンプト。

  • 甘いもの<XNUMXxXNUMX><XNUMXxXNUMX><XNUMXxAXNUMX><XNUMXxAXNUMX>️️ コンソールの基本: コンソールアプリケーションは、 Windows コマンドプロンプトは、C# を学ぶための理想的な最初のプロジェクトです。
  • 🧩 プログラムの構造: C# プログラムは、ディレクティブ、名前空間、クラス、および Main エントリポイント メソッドで構成されます。
  • 特選割️ 出力方法: Console.Write は同じ行にテキストを出力しますが、Console.WriteLine はその後に新しい行を追加します。
  • 🛠️ 構築して実行します: Visual Studio はプログラムをコンパイルして実行しますが、dotnet CLI は IDE を使用せずに同じことを行います。
  • 🔑 エントリーポイント: 実行は常にMainから始まり、Console.ReadKeyはキーが押されるまでウィンドウを開いたままにします。
  • 🤖 AI支援: GitHub CopilotとML.NETは、コード提案機能と機械学習を最新のC#開発にもたらします。

C# Hello World 初のコンソールアプリケーション

C# は、によって提供される言語の XNUMX つです。 Microsoft .NET で作業するために。この言語は豊富な機能セットを備えており、開発者がping さまざまな種類のアプリケーション。

C# はオブジェクト指向プログラミング言語であり、 C++。 このチュートリアルでは、最初のアプリケーションを開発する方法を見ていきます。

これは基本的なコンソールアプリケーションです。次に、さまざまな データ型 C#言語で利用可能であり、制御フロー文も同様です。

最初のコンソールアプリケーションの構築

コンソール アプリケーションは、コマンド プロンプトで実行できるアプリケーションです。 Windows.NET を初めて学ぶ人にとって、コンソール アプリケーションの構築は理想的な最初のステップです。

この例では、Visual Studio を使用してコンソール タイプのプロジェクトを作成します。次に、コンソール アプリケーションを使用して「Hello World」というメッセージを表示します。次に、コンソール アプリケーションをビルドして実行する方法を説明します。

この例を実装するには、以下の手順に従ってください。

ステップ1) 最初のステップは、Visual Studioで新しいプロジェクトを作成することです。そのためには、Visual Studioを起動したら、メニューオプションの「新規作成」→「プロジェクト」を選択してください。

Visual Studioで新しいプロジェクトを選択する

ステップ2) 次のステップでは、プロジェクト タイプをコンソール アプリケーションとして選択します。 ここで、プロジェクトの名前と場所についても言及する必要があります。

コンソールアプリケーションのプロジェクトタイプを選択してください

  1. プロジェクトダイアログボックスには、Visual Studioでさまざまな種類のプロジェクトを作成するためのさまざまなオプションが表示されます。 Windows 左側のオプション。
  2. をクリックすると Windows 前のステップのオプションで、コンソール アプリケーションのオプションが表示されます。このオプションをクリックします。
  3. 次に、アプリケーションに名前を付けます。この場合は DemoApplication です。 アプリケーションを保存する場所も提供する必要があります。
  4. 最後に、「OK」ボタンをクリックして、Visual Studio でプロジェクトを作成します。

上記の手順に従うと、Visual Studio で以下の出力が得られます。

出力:-

Visual Studioで作成されたDemoApplicationプロジェクト

  1. Visual Studio に「DemoApplication」というプロジェクトが作成されます。このプロジェクトには、コンソール アプリケーションを実行するために必要なすべての成果物が含まれます。
  2. Program.cs というメインプログラムは、Visual Studio で新しいアプリケーションを作成する際に自動的に作成されるデフォルトのコードファイルです。このファイルには、コンソールアプリケーションに必要なコードが含まれます。

ステップ3) それでは、コンソールアプリケーションに「Hello World」という文字列を表示するために使用するコードを記述しましょう。

以下のコードはすべて Program.cs ファイルに入力する必要があります。 このコードは、コンソール アプリケーションの実行時に「Hello World」を記述するために使用されます。

Program.cs に Hello World コードを入力してください。

C# Hello World プログラム

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
   Console.Write("Hello World");

   Console.ReadKey();
  }
 }
}

Code 説明:-

  1. 最初のコード行は、Visual Studio によってデフォルトで入力された行です。「using」ステートメントは、コンソールアプリケーションに既存の .NET モジュールをインポートするために使用されます。これらのモジュールは、.NET アプリケーションが正しく動作するために必要です。これらには、コードを動作させるための最小限のコードが含まれています。 Windows 機械。
  2. すべてのアプリケーションはクラスに属します。C#はオブジェクト指向言語であるため、すべてのコードは「クラス」と呼ばれる自己完結型のモジュール内で定義する必要があります。そして、すべてのクラスは名前空間に属します。名前空間とは、単なる論理的なグループです。ping クラスの。
  3. Main 関数は、コンソール アプリケーションの実行時に自動的に呼び出される特別な関数です。 ここでは、コンソール アプリケーションに必要な文字列を表示するために必要なコードを必ず入力する必要があります。
  4. .NETにはコンソールアプリケーションを操作できるConsoleクラスが用意されています。ここでは、組み込みメソッド「Write」を使用して、コンソールに「Hello World」という文字列を出力します。
  5. 次に、Console.ReadKey() メソッドを使用してコンソールから任意のキーを読み取ります。このコード行を入力すると、プログラムはすぐに終了せず、ユーザーがキーを入力するまで待機します。このステートメントをコードに含めない場合、プログラムは実行後すぐに終了します。

ステップ4) 実行する .NETプログラムプログラムを実行するには、Visual Studio の [スタート] ボタンをクリックする必要があります。

スタートボタンでプログラムを実行します

上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。

出力:

コンソールに「Hello World」と表示されます。

出力結果から、「Hello World」という文字列が正しく表示されていることがはっきりとわかります。これは、Console.Write ステートメントによってこの文字列がコンソールに送信されているためです。

C# Hello World プログラムの構造

C#のコンソールプログラムはすべて、予測可能な少数の要素で構成されています。これらの要素を理解することで、「Hello World」のサンプルコードを読みやすく、拡張しやすくなります。

  • ディレクティブの使用: `using System;` のような行は、.NET の名前空間をインポートすることで、クラスを完全なパスを記述することなく使用できるようにします。`using System` を使用しない場合、コードでは `Console` の代わりに `System.Console` を使用する必要があります。
  • 名前空間: 名前空間とは、関連するクラスをグループ化し、名前の衝突を防ぐための論理的なコンテナです。この例では、DemoApplication が名前空間です。
  • クラス: 実行可能なC#コードの各行は、クラス内に存在します。このテンプレートは、プログラムロジックを格納するためのProgramという名前のクラスを作成します。
  • 主な方法: mainはアプリケーションのエントリポイントです。実行はここから自動的に開始され、プログラムはエントリポイントを1つだけ定義できます。
  • static と void: staticキーワードを使用すると、Mainメソッドはクラスのオブジェクトを作成せずに実行され、voidはメソッドが値を返さないことを意味します。

これらの要素が組み合わさることで、数行のテキストが実行可能なコードに変換されます。 Windows アプリケーション。

C# における Console.Write と Console.WriteLine の違い

「Hello World」の例では Console.Write を使用していますが、ほとんどの C# プログラムでは Console.WriteLine も使用されています。どちらの方法もコンソールにテキストを出力しますが、違いはテキストが出力された後に何が起こるかです。

  • コンソール.Write: 指定された値を正確に出力し、カーソルを同じ行に残すため、連続して2回のWrite呼び出しを行うと、出力が横並びに表示されます。
  • Console.WriteLine: 値を出力した後、改行を追加して、次の出力が新しい行から始まるようにします。

例えば、`Console.Write(“Hello “)` の後に `Console.Write(“World”)` を実行すると、「Hello World」が 1 行に表示されますが、`WriteLine` を 2 回呼び出すと、各単語がそれぞれ別の行に表示されます。`WriteLine` は、読みやすい行ごとの出力によく使われるメソッドです。一方、`Write` は、ユーザー入力を読み取る前にプロンプ​​トを表示するなど、1 行を部分的に構築する場合に便利です。どちらのメソッドも、System 名前空間内の Console クラスに存在します。

.NET CLI を使用して C# コンソール アプリケーションを実行する方法

Visual Studio は C# プログラムを構築および実行する唯一の方法ではありません。.NET SDK に含まれるクロスプラットフォームの .NET CLI (コマンドラインインターフェイス) は、コンソールアプリケーションをコンパイルして実行します。 Windows、Linux、および macOS IDEなしで。これは、迅速な実験、自動化、軽量なセットアップなどに便利です。 Visual Studio Code.

ターミナルから「Hello World」プログラムを作成して実行するには、以下の手順に従ってください。

  1. .NET SDKをインストールしてください。 公式の.NET WebサイトからSDKをダウンロードしてインストールし、dotnet –versionを実行して動作することを確認してください。
  2. プロジェクトを作成します。 `dotnet new console -o DemoApplication` を実行してください。これにより、プロジェクトファイルと、既にメッセージを表示する Program.cs ファイルを含むフォルダが作成されます。
  3. フォルダーに移動してください。 CLIコマンドが新しいプロジェクトに対して実行されるように、cd DemoApplicationを実行してください。
  4. プログラムを実行します: `dotnet run` を実行します。コマンドラインインターフェース (CLI) は依存関係を復元し、コードをコンパイルして実行し、その結果をターミナルに出力します。
  5. 実行せずにビルドする: binフォルダに実行可能ファイルを生成するだけでコンパイルしたい場合は、dotnet buildを実行してください。

最新のプロジェクトテンプレートではトップレベルのステートメントを使用するため、新しい Program.cs ファイルには、明示的なクラスや Main メソッドがなくても、Console.WriteLine(“Hello, World!”) という 1 行だけを含めることができます。コンパイラがバックグラウンドでこれらを生成するため、小規模なプログラムは短く保たれます。プロジェクトが大きくなるにつれて、前述のようにクラス、名前空間、および明示的な Main メソッドを追加することもできます。同じコマンドがサポートされているすべてのオペレーティングシステムで動作するため、.NET CLI は C# コードを実行する最も移植性の高い方法です。

よくあるご質問

C#はコンパイル言語です。コンパイラはソースコードを中間言語(IL)に変換し、.NETランタイムはそれを実行時にジャストインタイムコンパイラを使用してネイティブマシンコードにコンパイルします。この2段階モデル​​により、C#は移植性と高い実行時パフォーマンスの両方を実現しています。

Console.ReadLine() を使用すると、ユーザーが入力したテキストの行全体を読み取り、文字列として返します。Console.Read() は1文字ずつ読み取り、Console.ReadKey() は1つのキー入力をキャプチャします。数値を扱うには、返された文字列を int.Parse() などのメソッドで変換してください。

C#はプログラミング言語であり、.NETはそれが動作するプラットフォームです。.NETは、C#コードを実行するためのランタイム、クラスライブラリ、およびツールを提供します。C#でプログラムを記述すると、.NETがそれをコンパイルして実行します。 Windows、Linux、および macOS.

コンソールアプリ(.NET Framework)テンプレートは、 Windows- .NET Framework のみを対象としていますが、Console App (.NET) テンプレートは最新のクロスプラットフォーム .NET を対象としています。新しいプロジェクトでは、.NET テンプレートを選択する必要があります。これは、活発に開発されており、高速で、 Windows、Linux、および macOS.

いいえ。C# は構文を借用していますが、 C++ どちらもオブジェクト指向ではあるが、異なる言語である。 C++ .NETはネイティブコードに直接コンパイルされ、メモリを手動で管理するのに対し、C#は自動ガベージコレクションを備えたマネージド.NETランタイム上で動作するため、初心者にとってより簡単です。

はい。C#は、明確で読みやすい構文、Visual Studioの強力なツール、詳細なドキュメントを備えているため、初心者でもコンソールアプリを素早く構築できます。また、オブジェクト指向設計により、 Java, C++また、他の言語にも対応しており、確かな出発点となる。

はい。GitHub Copilot は Visual Studio 内で C# コードを提案し、 Visual Studio Code完全なHello Worldプログラムから個々のメソッドまで。ルーチン作業を高速化します。pingただし、生成されたコードは特殊なケースを見落としていたり​​、古いAPIを使用していたり​​する可能性があるため、その出力内容をレビューする必要があります。

はい。ML.NETは機械学習モデルをC#で直接トレーニングおよび実行し、ONNX Runtimeは事前トレーニング済みの深層学習モデルを実行します。 Microsoft.Extensions.AIライブラリは、C#アプリケーションを大規模な言語モデルに接続することで、インテリジェントな機能を.NETエコシステムに自然に統合します。