C# の基本構文
C# はオブジェクト指向プログラミング言語です。オブジェクト指向プログラミング手法では、プログラムは相互作用するさまざまなオブジェクトで構成されます。通常、同じ種類のオブジェクトは同じタイプを持つか、同じクラスに属します。
たとえば、Rectangle オブジェクトを考えてみましょう。長さと幅のプロパティがあります。設計によっては、これらのプロパティ値を受け入れ、面積を計算し、詳細を表示する必要がある場合があります。
Rectangle クラスの実装を見て、C# の基本的な構文について説明しましょう:
Instance
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(); } } }
Run Instance»
[Run Instance] ボタンをクリックしてオンライン例を表示します
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# キーワードにすることはできません。
予約済みキーワード | ||||||
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | 続行 | 10進数 |
default | デリゲート | do | double | else | enum | event |
explicit | extern | false | やっと | 修正されました | float | |
foreach | goto | if | implicit | in | in (ジェネリック 修飾子) | int |
インターフェース | 内部 | は | ロック | 長い | 名前空間 | new |
null | object | operator | out | out (generic 修飾子) | override | params |
private | protected | 公開 | 読み取り専用 | ref | return | sbyte |
sealed | short | sizeof | stackalloc | static | string | struct |
switch | this | throw | true | try | typeof | uint |
ulong | 未チェック | 危険 | ushort | 仮想 | 無効 | |
揮発性 | を使用中 | |||||
コンテキストキーワード | ||||||
追加 | エイリアス | 昇順 | 降順 | 動的 | from | get |
グローバル | グループ | 参加 | させて | 注文する | 部分的 (type) | |
partial (メソッド) | remove | select | set |