Csharp-basic-syntax

提供:Dev Guides
移動先:案内検索

C#-基本構文

C#はオブジェクト指向プログラミング言語です。 オブジェクト指向プログラミングの方法論では、プログラムはアクションによって相互作用するさまざまなオブジェクトで構成されます。 オブジェクトが実行できるアクションはメソッドと呼ばれます。 同じ種類のオブジェクトは、同じタイプを持つか、同じクラスにあると言われます。

たとえば、Rectangleオブジェクトを考えてみましょう。 長さや幅などの属性があります。 設計によっては、これらの属性の値を受け入れ、面積を計算し、詳細を表示する方法が必要になる場合があります。

Rectangleクラスの実装を見て、C#の基本的な構文について議論しましょう-

using System;

namespace RectangleApplication {
   class Rectangle {

     //member variables
      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#で予約されているキーワードとコンテキストキーワードを示します-

予約済みキーワード

抽象

as

base

bool

ブレーク

byte

case

キャッチ

char

チェック済み

クラス

const

持続する

小数

デフォルト

代表者

do

ダブル

else

enum

イベント

明白な

外面

最後に

一定

浮く

for

前々

goto

if

暗黙

in

in(汎用修飾子)

int

インタフェース

内部

is

lock

long

名前空間

new

null

オペレーター

out

out(汎用修飾子)

オーバーライド

パラーム

非公開

保護された

パブリック

読み取り専用

ref

戻る

スバイト

封印

ショート

のサイズ

stackalloc

静的

ひも

構造体

スイッチ

this

スロー

true

try

typeof

uint

ulong

未チェック

危険です

Ushort

使う

バーチャル

void

揮発性

しながら

コンテキストキーワード

add

エイリアス

上昇

降順

動的

from

get

グローバル

グループ

into

join

let

注文する

部分(タイプ)

部分的(メソッド)

削除する

選択する

set