Latest web development tutorials

C#のための基本的な構文

C#のオブジェクト指向プログラミング言語です。 オブジェクト指向プログラミングのアプローチでは、プログラムは、様々なオブジェクトが相互作用する組成物から成ります。 同じオブジェクトの種類は、典型的には、同じタイプを持っている、またはそれは同じクラスです。

例えば、矩形(長方形)は、例えばオブジェクト。 これは、長さと幅の属性があります。 設計によって、これらのプロパティの値を受け入れる領域と番組詳細情報を計算する必要があるかもしれません。

それでは、矩形(長方形)のクラスの実現を見てみましょう、と基本的なC#構文を議論します:

システムを用いました。
名前空間のRectangleApplication
{
    クラス長方形
    {
        //メンバー変数の倍の長さ。
        ダブル幅;
        公共ボイドAcceptdetails()
        {
            長さ= 4.5;    
            幅= 3.5;
        }
        公共ダブルGETAREA()
        {
            長さ*幅を返します。
        }
        公共ボイドディスプレイ()
        {
            Console.WriteLineを( "長さ:{0}"、長さ);
            Console.WriteLineを( "幅:{0}"、幅);
            Console.WriteLineを( "エリア:{0}"、GETAREA());
        }
    }
    
    クラスExecuteRectangle
    {
        静的な無効メイン(文字列[] args)
        {
            矩形R =新しいRectangle();
            r.Acceptdetails()。
            r.Display()。
            Console.ReadLine();
        }
    }
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

Length: 4.5
Width: 3.5
Area: 15.75

キーワードを使用

最初の文で任意のC#プログラムであります:

システムを用いました。

プログラムの名前空間に含めるためのキーワードを使用して 。 プログラムは、複数のusingステートメントを含めることができます。

classキーワード

classキーワードは、クラスを宣言するために使用されます。

C#のコメント

コメントは、コードを解釈するために使用されます。 コンパイラは、コメントの入力を無視します。 次のようにC#のプログラムでは、複数行のコメントは、/ *、および文字* /終了で始まります。

/ *このプログラムは、実証します
C#プログラミングの基本的な構文 
言語* /

単一行は、「@」記号でコメントしています。 例えば:

} //エンドクラスの長方形    

メンバ変数

変数は、データを格納するための、クラスのプロパティまたはデータメンバーです。 上記の手順では、Rectangleクラスは、 長さという2つのメンバ変数を持っています。

メンバー関数

関数は、与えられたタスクを実行する一連のステートメントです。 クラスのメンバ関数は、クラスで宣言されています。 AcceptDetails、GETAREAとディスプレイ私たちは、Rectangleクラスが3 メンバ関数が含まれている示しています

クラスをインスタンス化

上記のプログラムでは、クラスExecuteRectangleは、Rectangleクラスのクラスとインスタンスのメイン()メソッドが含まれています。

識別子

識別子は、クラス、変数、関数、または他のユーザー定義アイテムを識別するために使用されます。 C#では、クラス名は、これらの基本的なルールに従う必要があります。

  • 文字で始まる必要があります識別子は、それが一連​​の文字が続くことができ、数字(0から9)、またはアンダースコア(_)。 識別子の最初の文字は数字にすることはできません。
  • 識別子は、次のような、任意の埋め込みスペースや記号を含めることはできません - (+ @#%^&*)[] {};: " '/ \ただし、下線(_)を使用することができます...?!
  • 識別子は、C#のキーワードにすることはできません。

C#のキーワード

キーワードは予約語を事前に定義され、C#コンパイラです。 これらのキーワードは、識別子として使用することはできませんが、接頭辞として、キーワード@文字の前に、識別子としてこれらのキーワードを使用する場合。

このような取得やセットなどのコードのコンテキストで特別な意味を持つのC#、およびいくつかの識別子では、これらはコンテンツキーワード(文脈キーワード)と呼ばれています。

C#(予約済みキーワード)し、コンテキストキーワード(文脈キーワード)のキーワードを予約し、次の表に示します:

保留关键字
abstractasbaseboolbreakbytecase
catchcharcheckedclassconstcontinuedecimal
defaultdelegatedodoubleelseenumevent
explicitexternfalsefinallyfixedfloatfor
foreachgotoifimplicitinin (generic
modifier)
int
interfaceinternalislocklongnamespacenew
nullobjectoperatoroutout
(generic
modifier)
overrideparams
privateprotectedpublicreadonlyrefreturnsbyte
sealedshortsizeofstackallocstaticstringstruct
switchthisthrowtruetrytypeofuint
ulonguncheckedunsafeushortusingvirtualvoid
volatilewhile
上下文关键字
addaliasascendingdescendingdynamicfromget
globalgroupintojoinletorderbypartial
(type)
partial
(method)
removeselectset