最初のプログラム:トップレベルステートメントとProgramクラス、ビルドと実行
トップレベルステートメントと従来のProgramクラスを比較し、dotnet CLIでビルドと実行を行います。最後に、簡単なデバッグのヒントも紹介します。
「最初のプログラム:トップレベルステートメントとProgramクラス、ビルドと実行」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全3レッスンが含まれています。
エントリーポイントの2つの書き方
目標:最初のアプリを記述する2つの方法、トップレベル ステートメントと、従来の Program クラスおよび Main を確認します。
- 動作は同じで、書き方が異なります
- サンプルに最もシンプルな書き方を選びます
ビルドと実行
dotnet CLI の基礎:
- dotnet new console – プロジェクトを作成
- dotnet build – コンパイル
- dotnet run – ビルドして実行
トップレベルの例
トップレベル形式では定型コードが不要になります。ステートメントを直接記述すると、コンパイラーがエントリーポイントを作成します。
using System;
class Program
{
static void Main()
{
// Hello message
Console.WriteLine("Hello from classic Main method!");
// A tiny calculation
int a = 2;
int b = 5;
Console.WriteLine("Sum = " + (a + b));
// Interpolation example (C# 6 supports string interpolation)
string user = "Ada";
Console.WriteLine($"Welcome, {user}!");
}
}
Program.Main の例
Program クラスと Main を使うと明示的に記述でき、ファイルが増えても拡張しやすくなります。
using System;
public class Program
{
// Classic entry point pattern; useful for larger apps.
public static void Main(string[] args)
{
Console.WriteLine("Hello from Program.Main!");
// Small arithmetic
int x = 3;
int y = 4;
Console.WriteLine("Product = " + (x * y));
// Simple branching
int n = 7;
if (n % 2 == 1)
{
Console.WriteLine("n is odd");
}
else
{
Console.WriteLine("n is even");
}
}
}
プロジェクト構成と復元
コンソールアプリには .csproj とソースファイル(例:Program.cs)が含まれます。
- dotnet restore は NuGet の依存関係をダウンロードします
- 名前は短く、目的を絞ったものにします
デバッグの基礎
すばやくデバッグするには、ブレークポイントを設定し、ステップ実行して、ローカル変数を確認します。
- 簡単な確認には Console.WriteLine を使います
- 小さなケースを再現してバグを切り分けます
トップレベルの利点
確認しましょう:トップレベル ステートメントの主な利点は何ですか?
まとめ
まとめ:小さなサンプルにはトップレベル ステートメントを、構造が必要な場合は Program.Main を使います。dotnet build でビルドし、dotnet run で実行します。
よくある質問
「最初のプログラム:トップレベルステートメントとProgramクラス、ビルドと実行」レッスンは無料ですか?
はい。「最初のプログラム:トップレベルステートメントとProgramクラス、ビルドと実行」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全3レッスンが含まれています。
「最初のプログラム:トップレベルステートメントとProgramクラス、ビルドと実行」で何を学びますか?
トップレベルステートメントと従来のProgramクラスを比較し、dotnet CLIでビルドと実行を行います。最後に、簡単なデバッグのヒントも紹介します。 ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
C# Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「最初のプログラム:トップレベルステートメントとProgramクラス、ビルドと実行」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このC# Academyレッスンでコードを書いて実行できますか?
はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- C#、CLR/.NET、JITとAOT、SDKとdotnet CLIとは
- 最初のプログラム:トップレベルステートメントとProgramクラス、ビルドと実行
- プロジェクト構成、NuGetの復元、デバッグの基礎