C#基礎:基本構文とオブジェクト指向概念をマスター
C#はオブジェクト指向プログラミング言語です。オブジェクト指向プログラミング手法では、プログラムはさまざまなオブジェクトで構成され、それらはアクションを通じて相互に作用します。オブジェクトが取るアクションをメソッドと呼びます。同じ種類のオブジェクトは、同じ型を持つ、または同じクラスに属すると言われます。
例えば、Rectangle(長方形)オブジェクトを考えてみましょう。これには長さと幅という属性があります。設計によっては、これらの属性の値を受け入れる方法、面積を計算する方法、詳細を表示する方法が必要になるかもしれません。
Rectangleクラスの実装を見て、C#の基本構文について説明します。
ライブデモ using System; namespace RectangleApplication { class Rectangle { // メンバー変数 double length; double width; public void Acceptdetails() { length = 4.5; width = 3.5; } public double GetArea() { return length * width; } public void Display() { Console.WriteLine("Length: {0}", length); Console.WriteLine("Width: {0}", width); Console.WriteLine("Area: {0}", GetArea()); } } class ExecuteRectangle { static void Main(string[] args) { Rectangle r = new Rectangle(); r.Acceptdetails(); r.Display(); Console.ReadLine(); } } }
上記のコードをコンパイルして実行すると、以下の結果が得られます。
Length: 4.5 Width: 3.5 Area: 15.75
usingキーワード
すべてのC#プログラムの最初のステートメントは
using System;
usingキーワードは、プログラムに名前空間を含めるために使用されます。プログラムには複数のusingステートメントを含めることができます。
classキーワード
classキーワードは、クラスを宣言するために使用されます。
C#のコメント
コメントはコードを説明するために使用されます。コンパイラはコメントエントリを無視します。C#プログラムの複数行コメントは/*で始まり、*/で終わります。
/* This program demonstrates The basic syntax of C# programming Language */
単一行コメントは'//'記号で示します。例えば、
}//end class Rectangle
メンバー変数
変数はクラスの属性またはデータメンバーであり、データの格納に使用されます。前述のプログラムでは、Rectangleクラスにlengthとwidthという2つのメンバー変数があります。
メンバ関数
関数は特定のタスクを実行するステートメントのセットです。クラスのメンバ関数はクラス内で宣言されます。サンプルクラスRectangleには、AcceptDetails、GetArea、Displayの3つのメンバ関数が含まれます。
クラスのインスタンス化
前述のプログラムでは、ExecuteRectangleクラスにMain()メソッドが含まれ、Rectangleクラスをインスタンス化します。
識別子
識別子は、クラス、変数、関数、またはその他のユーザー定義アイテムを識別するために使用される名前です。C#でクラスを命名する基本ルールは以下の通りです。
名前は文字で始まり、その後に文字、数字(0-9)、アンダースコアのシーケンスが続くことができます。識別子の最初の文字を数字にすることはできません。
埋め込みスペースや? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / \などの記号を含めることはできません。ただし、アンダースコア(_)は使用できます。
C#キーワードであってはなりません。
C#キーワード
キーワードはC#コンパイラに予約された単語です。これらのキーワードを識別子として使用することはできません。ただし、これらのキーワードを識別子として使用したい場合は、@文字をキーワードの前に付けることができます。
C#では、一部の識別子がコードの文脈で特別な意味を持ちます。例えば、getとsetはコンテキストキーワードと呼ばれます。
以下の表に、C#の予約キーワードとコンテキストキーワードを示します。
| 予約キーワード | ||||||
|---|---|---|---|---|---|---|
| abstract | as | base | bool | break | byte | case |
| catch | char | checked | class | const | continue | decimal |
| default | delegate | do | double | else | enum | event |
| explicit | extern | false | finally | fixed | float | for |
| foreach | goto | if | implicit | in | in (generic modifier) | int |
| interface | internal | is | lock | long | namespace | new |
| null | object | operator | out | out (generic modifier) | override | params |
| private | protected | public | readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc | static | string | struct |
| switch | this | throw | true | try | typeof | uint |
| ulong | unchecked | unsafe | ushort | using | virtual | void |
| volatile | while | |||||
| コンテキストキーワード | ||||||
| add | alias | ascending | descending | dynamic | from | get |
| global | group | into | join | let | orderby | partial (type) |
| partial (method) |
remove | select | set | |||
C言語
- C++クラステンプレート完全ガイド:実践的なジェネリックプログラミング
- C言語ストレージクラス完全理解:スコープ・ライフタイム・パフォーマンス
- C言語の基本構文マスター:トークン、構造、セミコロン
- C++の核心構文とオブジェクト指向の基礎を理解する
- C++ポリモーフィズム完全理解:仮想関数と純粋仮想関数
- C++データ抽象化完全マスター:インターフェースと実装の分離
- C++データカプセル化:コードを守る仕組みと実装例
- C#プログラム構造の理解:コアコンポーネントと例
- C#のカプセル化:アクセス修飾子でコードを保護し設計を改善
- MATLAB基礎マスター:必須構文とコマンド完全ガイド
- Java基礎:基本構文をマスターする