\r\n\r\n
C言語とは、マイクロソフト社が開発した最新の汎用高レベルプログラミング言語です。Javaに似たプログラミング言語である。C言語の主な利点は、オブジェクト指向プログラミング(OOP)をサポートしていることです。OOPは、オブジェクトを使用してプログラムや複雑なソフトウェアをモデル化するのに便利です。オブジェクトはクラスを使って作成します。構造体もC#の概念である。プログラミングにおいて、変数はデータを格納することができる記憶領域のことである。各変数は、格納されるデータ型が決まっています。データ型には、値型と参照型があります。値種では、値を直接指定することができる。参照型データ型は、実際のデータを格納するのではなく、変数への参照を格納します。クラスと構造体はデータを保持します。この記事では、C#におけるクラスと構造体の違いについて説明します。Cにおけるクラスと構造体の主な違いは、クラスが参照型のデータ型であるのに対して、構造体は値型のデータ型であることです。
1. 概要と主な相違点 2. C言語のクラスとは #3. C言語の構造体とは #4. C言語のクラスと構造体の類似点 #5. 横並びの比較 - C#の表形式でのクラスと構造体 6. まとめ
OOPでは、すべてがオブジェクトとみなされます。プログラムやソフトウェアの中には、任意の数のオブジェクトが存在します。これらのオブジェクトは単独で存在するわけではありません。各オブジェクトは、他のオブジェクトと相互作用する。このコミュニケーションは、行動によって実現されます。オブジェクトは、プロパティとメソッドから構成されます。プロパティはオブジェクトの特性を定義し、メソッドはオブジェクトのアクションや振る舞いを定義します。オブジェクトはクラスを使って作成します。クラスは、オブジェクトを作成するための説明や設計図に似ています。クラスには、オブジェクトに含めるべきプロパティとメソッドがあります。クラスを使用してオブジェクトを作成することをインスタンス化と呼びます。Student型のオブジェクトを作成するには、Studentというクラスが必要です。C言語でクラスを定義するには、"class "キーワードを使用します。
このクラスには、コンストラクタが含まれています。これは、クラスの新しいオブジェクトが作成されるときに実行される特別な関数である。コンストラクタは、クラスと同じ名前です。戻り値の型はありません。デフォルトのコンストラクタは引数を持ちません。パラメータ付きコンストラクタは、パラメータを含みます。クラスは、デストラクタを含むこともできます。クラスのオブジェクトがスコープ外に出たときに実行される特殊な関数である。デストラクタはクラス名と同じ名前で、‾で始まります。値を返さず、引数も取らない。
studentクラスには、作成されたオブジェクトに存在するはずのプロパティとメソッドが含まれています。
使用すること。
名前空間アプリケーション 1{.
クラスの生徒{。
国際学生証。
文字列の名前。
public student (int sid, string sname) {.
学生ID=sid.
name=sname。
}
~学生()。
public void displayDetails(){。
Consolation. writeLine("学生IDは{0}", studentID).
Consolation. writeLine("student name is {0}", name).
}
}
クラス生徒情報
静的 void Main(string[]args){...
生徒 s = 新しい生徒 (1, "Ann").
s、displayDetails() を使用します。
Console.ReadLine()。
}
}
}
上記のプログラムによると、名前空間はapplication1と呼ばれ、名前空間は関連するクラスのセットを含んでいます。クラスStudentは2つのプロパティStudent IDとnameを持っています。その対象は『。オブジェクトの生成時に、コンストラクタで値を設定します。そして、displayDetailsメソッドが呼び出されます。学籍番号と氏名が印字されます。
これらのクラスは、継承を実装することも可能です。オブジェクト指向プログラミングの特徴である「継承」。すでに存在するクラスのプロパティやメソッドを利用することである。このように、クラスは他のクラスを継承することができます。
この構造体は、C#の値型データ型である。複数のデータ型を含む変数のことである。構造体は、特定のレコードを表すことができる。構造体は属性を含む。学生はID、名前、年齢などの属性を持っています。構造体は、"struct "キーワードで定義します。構造を持つプログラムは次のようになる。
使用すること。
構造 学生
public int id.
公開文字列の名前。
};
パブリックコースの学生(){
public static void main(string[]args){...
学生の皆さん。
s, id=1.
s, name="Ann".
Console.WriteLine ("生徒ID{0}", s.id).
Console.WriteLine ("生徒名 {0}", s.name).
Console.ReadLine()。
}
}
上記の手順により、構造体には2つの属性が含まれる。それらは、idとnameです。メインプログラムでは、Studentという文でStudent型のsを宣言し、idとnameに値を代入しています。最後に、これらを画面にプリントします。
構造体のデフォルトコンストラクタは自動的に定義されるため、変更することはできません。構造体はデストラクタを含まない。クラス内とは異なり、構造体は他のクラスや他の構造体を継承することはできません。
C#のクラスと構造体 | |
クラスは、オブジェクトを作成するための設計図である。 | 構造体は、様々なデータ型に関連するデータを保持できる値型データ型である。 |
データ型 | |
クラスはデータ型の参照型である。 | 構造体は、値型のデータ型である。 |
承継 | |
クラスは、他のクラスや構造体を継承することができます。 | 構造体は、他のクラスや構造体を継承することはできません。 |
インスタンス化 | |
クラスはオブジェクトをインスタンス化するためにnewキーワードを使用します。 | 構造体は、オブジェクトのインスタンス化に new キーワードを使用しません。 |
デフォルトの構成 | |
クラスのデフォルトコンストラクタを変更することができます。 | 構造体のデフォルトコンストラクタを変更することはできず、デフォルトコンストラクタが自動的に定義されます。 |
解析関数 | |
クラスはデストラクタを持つことができる。 | 構造体はデストラクタを持たない。 |
C言語とは、マイクロソフト社が開発したプログラミング言語である。プログラミングでは、データは保存されることが前提です。データはメモリの場所に格納され、それらは変数と呼ばれます。各変数は、格納されるデータの種類が決まっています。データ型には、値型と参照型があります。値型データ型は、実際の値を格納する。参照型データ型は、変数への参照を格納する。C言語におけるクラスと構造体の違いは、クラスが参照型のデータ型であるのに対し、構造体は値型のデータ型であることです。
この記事のPDF版をダウンロードして、引用元に従ってオフラインで使用することができます。PDF版のダウンロードはこちら:C言語におけるクラスと構造体の違い #.
1tutorialspoint.comのウェブサイト。C級」のポイントは、こちら 2.tutorialspoint.comのサイトにてご確認いただけます。"C#構造体 "のポイントは、こちらの2tutorialspoint.comのサイトで確認することができます。"C構造"