C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で構造体(struct)を作成する方法を徹底解説

C#における構造体(structure)は値型のデータ型です。1つの変数の中に、異なるデータ型の関連するデータをまとめて保持できるのが大きな特徴です。構造体を作成するには、structキーワードを使用します。

構造体の定義方法

構造体を定義する際は、structステートメントを使用します。このステートメントによって、複数のメンバーを持つ新しいデータ型がプログラム内に定義されます。

たとえば、書籍情報を扱う「Books」構造体は次のように宣言できます。

struct Books {
    public string title;
    public string author;
    public string subject;
    public int book_id;
};

サンプルコード

以下は、C#で構造体を作成して実際に使用する例です。2冊分の書籍情報を格納し、それぞれの内容をコンソールに出力しています。

using System;
struct Books {
    public string title;
    public string author;
    public string subject;
    public int book_id;
};
public class testStructure {
    public static void Main(string[] args) {
        Books Book1; /* Book1 を Books 型として宣言 */
        Books Book2; /* Book2 を Books 型として宣言 */

        /* 書籍1の情報 */
        Book1.title = "C Programming";
        Book1.author = "Nuha Ali";
        Book1.subject = "C Programming Tutorial";
        Book1.book_id = 6495407;

        /* 書籍2の情報 */
        Book2.title = "Telecom Billing";
        Book2.author = "Zara Ali";
        Book2.subject = "Telecom Billing Tutorial";
        Book2.book_id = 6495700;

        /* 書籍1の情報を出力 */
        Console.WriteLine("Book 1 title : {0}", Book1.title);
        Console.WriteLine("Book 1 author : {0}", Book1.author);
        Console.WriteLine("Book 1 subject : {0}", Book1.subject);
        Console.WriteLine("Book 1 book_id : {0}", Book1.book_id);

        /* 書籍2の情報を出力 */
        Console.WriteLine("Book 2 title : {0}", Book2.title);
        Console.WriteLine("Book 2 author : {0}", Book2.author);
        Console.WriteLine("Book 2 subject : {0}", Book2.subject);
        Console.WriteLine("Book 2 book_id : {0}", Book2.book_id);

        Console.ReadKey();
    }
}

実行結果

Book 1 title : C Programming
Book 1 author : Nuha Ali
Book 1 subject : C Programming Tutorial
Book 1 book_id : 6495407
Book 2 title : Telecom Billing
Book 2 author : Zara Ali
Book 2 subject : Telecom Billing Tutorial
Book 2 book_id : 6495700

構造体を使うときのポイント

  • 構造体は値型のため、変数に代入するとデータ全体がコピーされます。
  • クラス(参照型)とは異なり、継承をサポートしません。
  • 座標や日付など、小規模な関連データをまとめたい場合に適しています。
  1. PowerPointで本のようなスライド資料を作る方法【ページめくり演出付き】

    「本」とは、通常、紙のページを一端で綴じ、印刷や文字が書かれた表紙で覆ったものです。一方、Microsoft PowerPointは、プレゼンテーションを作成・発表するためのソフトウェアです。 では、PowerPointのスライド上に「本」を再現して、まるで本をめくるようなプレゼンテーションを行いたい場合はどうすればよいのでしょうか? この記事では、PowerPointで本のようなデザインを作成する方法を、以下の手順に沿って詳しく解説します。 画像を挿入して表紙を作成する リング綴じ(スパイラル)効果を追加する タイトルを設定する 本の中身(見開きページ)を作成する 別のページを追加する ペ

  2. Apple IDの作成方法を完全解説|子ども用アカウントや2ファクタ認証の設定まで

    Apple製品やサービスを使いこなすうえで、Apple IDは欠かせない存在です。幸い、その作成はとても簡単。この記事では、自分用・お子様用のApple IDの作り方から、強固なセキュリティ設定、ファミリー共有グループの始め方まで、わかりやすく解説します。 Apple IDを作成する手順 Apple IDは、Apple公式サイトのApple IDページ(appleid.apple.com)にアクセスし、「Apple IDを作成」をクリックするだけで登録できます。 appleid.apple.com は、Apple IDの作成と管理を行うためのオンライン窓口です Apple IDの登録にあたっ