Csharp-basic-syntax
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