工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

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#でクラスを命名する基本ルールは以下の通りです。

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言語

  1. C++クラステンプレート完全ガイド:実践的なジェネリックプログラミング
  2. C言語ストレージクラス完全理解:スコープ・ライフタイム・パフォーマンス
  3. C言語の基本構文マスター:トークン、構造、セミコロン
  4. C++の核心構文とオブジェクト指向の基礎を理解する
  5. C++ポリモーフィズム完全理解:仮想関数と純粋仮想関数
  6. C++データ抽象化完全マスター:インターフェースと実装の分離
  7. C++データカプセル化:コードを守る仕組みと実装例
  8. C#プログラム構造の理解:コアコンポーネントと例
  9. C#のカプセル化:アクセス修飾子でコードを保護し設計を改善
  10. MATLAB基礎マスター:必須構文とコマンド完全ガイド
  11. Java基礎:基本構文をマスターする