0Pricing
C# Academy · レッスン

列挙型と構造体を探る

固定された値の集合や軽量なオブジェクトを表す列挙型と構造体を学びます

「列挙型と構造体を探る」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン4/6です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全6レッスンが含まれています。

列挙型と構造体を学ぶ

列挙型と構造体を学ぶ

次のレッスンへようこそ!このレッスンでは、C#の列挙型と構造体について、それぞれの目的と、コードを整理してデータを効果的に管理する方法を学びます。それでは始めましょう!

列挙型と構造体を探る — イラスト1

列挙型とは

列挙型とは

enum(enumeration の略称)は、名前付き定数の集合を定義する値型です。コードを読みやすくし、関連する値を管理するために使用します。

例:曜日、月、ステータスコードなどを列挙型で表現できます。

列挙型を使う理由

列挙型とは

enum(enumeration の略称)は、名前付き定数の集合を定義する値型です。コードを読みやすくし、関連する値を管理するために使用します。

例:曜日、月、ステータスコードなどを列挙型で表現できます。

重要ポイント:列挙型を使うと、数値に意味のある名前を付けられるため、コードが明確になります。

<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>

構造体とは

構造体とは

structは、関連する変数を1つの型にまとめる値型です。継承を必要としない軽量なオブジェクトに使用します。

例:2D空間上の点を、X座標とY座標で表現できます。

構造体の定義と使用

構造体の定義と使用

構造体を定義するには、structキーワードを使用します。例:

ヒント:単一の値や概念を表す、小さくて不変のデータ型には構造体を使用します。

using System;

struct Point {
    public int X;
    public int Y;

    public void Display() {
        Console.WriteLine($"Point: ({X}, {Y})");
    }
}

class Program {
    static void Main() {
        Point point = new Point { X = 10, Y = 20 };
        point.Display(); // Outputs: Point: (10, 20)
    }
}

明示的な値を持つ列挙型

明示的な値を持つ列挙型

列挙型のメンバーには、特定の値を割り当てることができます。例:

重要ポイント:明示的な値を設定すると、HTTPステータスコードのような定数との対応付けに列挙型を利用できます。

using System;

enum HttpStatusCode {
    OK = 200,
    BadRequest = 400,
    NotFound = 404,
    InternalServerError = 500
}

class Program {
    static void Main() {
        HttpStatusCode code = HttpStatusCode.OK;
        Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
    }
}

練習課題

練習課題

Pending、Processing、Shipped、Deliveredの値を持つOrderStatus列挙型を作成してください。また、IDとステータスを含むOrder構造体を作成してください。例:

using System;

enum OrderStatus {
    Pending,
    Processing,
    Shipped,
    Delivered
}

struct Order {
    public int ID;
    public OrderStatus Status;

    public void Display() {
        Console.WriteLine($"Order ID: {ID}, Status: {Status}");
    }
}

class Program {
    static void Main() {
        Order order = new Order { ID = 1, Status = OrderStatus.Processing };
        order.Display(); // Outputs: Order ID: 1, Status: Processing
    }
}

列挙型と構造体のベストプラクティス

列挙型と構造体のベストプラクティス

次に、いくつかのベストプラクティスを示します。

  • コードの可読性を高める、関連する定数には列挙型を使用します。
  • 継承を必要としない、軽量で不変のオブジェクトには構造体を使用します。
  • 構造体のシンプルさを維持するため、複雑なメソッドやロジックを追加することは避けます。

ヒント:列挙型と構造体を組み合わせると、現実世界のエンティティを効果的に表現できます。

よくできました!

よくできました!

おめでとうございます!C#で列挙型と構造体を使ってデータを効果的に整理・管理する方法を学びました。次のレッスンでは、非同期プログラミングやイベント駆動型プログラミングを扱うために、デリゲートとイベントについて学びます。引き続きコーディングしましょう!

列挙型と構造体を探る — イラスト10

よくある質問

「列挙型と構造体を探る」レッスンは無料ですか?

はい。「列挙型と構造体を探る」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全6レッスンが含まれています。

「列挙型と構造体を探る」で何を学びますか?

固定された値の集合や軽量なオブジェクトを表す列挙型と構造体を学びます ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C# Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/6です。

「列挙型と構造体を探る」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC# Academyレッスンでコードを書いて実行できますか?

はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. インターフェース入門
  2. 抽象クラス
  3. 静的メンバーとメソッド
  4. 列挙型と構造体を探る
  5. デリゲートとイベント
  6. コレクションを扱う:リスト、辞書、キュー
← C# Academyに戻る