C#の構造体(struct)とは?定義方法とメンバーへのアクセスを解説
C#における構造体(structure)は「値型」に分類されるデータ型です。複数の異なるデータ型を持つ関連性のあるデータを、たった1つの変数にまとめて保持できるのが大きな特徴です。構造体を作成する際には、structキーワードを使用します。
構造体の定義方法
構造体を定義するには、structステートメントを使用します。このステートメントにより、プログラム内で複数のメンバーを持つ新しいデータ型が宣言されます。
例として、書籍情報を管理するBooks構造体を宣言してみましょう。この構造体には以下のようなメンバーが含まれます。
struct Books {
public string title; // タイトル
public string author; // 著者
public string subject; // 主題
public int id; // ID
};
各メンバーにはpublic修飾子が付いているため、構造体の外部からも自由にアクセス可能です。文字列型のtitle・author・subjectと、整数型のidのように、異なる型を混在させて定義できる点が構造体の利便性を高めています。
構造体メンバーへのアクセスと表示
定義した構造体のメンバーにアクセスして値を設定し、コンソールに表示するサンプルコードを見てみましょう。
サンプルコード
using System;
struct Books {
public string title;
public string author;
public int id;
};
public class testStructure {
public static void Main(string[] args) {
Books Book1;
Book1.title = "PHP IN 7 Days";
Book1.author = "Jacob Dawson";
Book1.id = 34;
Console.WriteLine("Book 1 title : {0}", Book1.title);
Console.WriteLine("Book 1 author : {0}", Book1.author);
Console.WriteLine("Book 1 book_id : {0}", Book1.id);
Console.ReadKey();
}
}
実行結果
Book 1 title : PHP IN 7 Days Book 1 author : Jacob Dawson Book 1 book_id : 34
解説のポイント
- 変数の宣言:
Books Book1;のように記述するだけで、構造体型の変数を作成できます。newを使わずに宣言できるのも値型ならではの特徴です。 - メンバーへの代入:ドット演算子(
.)を使い、Book1.title = "PHP IN 7 Days";の形式で各メンバーに値を代入します。 - 値の表示:
Console.WriteLineの書式指定子{0}を利用することで、各メンバーの値を整形して出力できます。
このように、C#の構造体を使えば、書籍情報のような関連するデータ群を1つのまとまりとして扱え、コードの可読性と保守性が向上します。クラスとの違い(参照型か値型かなど)を理解しておくと、より適切な場面で使い分けられるようになるでしょう。
-
sin(x)とcos(x)の値を計算するC++プログラムの解説
sin(x)とcos(x)の値を計算するC++プログラム 本記事では、角度を入力として受け取り、その角度に対応するsin(x)(正弦)とcos(x)(余弦)の値を計算して結果を表示するC++プログラムを解説します。ライブラリ関数に頼らず、テイラー展開(マクローリン展開)を用いて数値を近似する手法を紹介します。 sin(x)とは sin(x)は三角関数の一つで、角度xに対する正弦の値を求めるために使用されます。直角三角形では、斜辺に対する対辺の比として定義されます。 $$\sin (x) = \displaystyle\sum\limits_{k=0}^\infty \frac{(-1)^{k
-
「ディスク構造が破損していて読み取りません」エラーの直し方【完全解説】
「ディスク構造が破損していて読み取りません(The disk structure is corrupted and unreadable)」というエラーメッセージが表示された場合、PCに接続している内蔵HDD、外付けHDD、USBメモリ、SDカードなどのストレージデバイスが破損していることを意味します。ディスクの構造(ファイルシステム)が読み取れなくなっているため、ドライブ自体にアクセスできない状態です。 この記事では、このエラーを解消するための対処法を、初心者の方にもわかりやすく順を追って解説していきます。 ディスク構造が破損していて読み取れないエラーの修正方法 以下の方法を試す前に、まずは