ホームページ  >  記事  >  バックエンド開発  >  C#クラス宣言の詳しい説明と例

C#クラス宣言の詳しい説明と例

黄舟
黄舟オリジナル
2017-03-28 11:55:211796ブラウズ

この記事では主にC#クラスの宣言について詳しく紹介します。特定の参照値があります。以下のエディターで見てみましょう

次の例に示すように、クラスはキーワード class を使用して宣言されます。名前

メンバー

  • 特徴

  • クラスには次のメンバーの宣言を含めることができます:
  • Constructor

Destructor

  • 一定数量

  • フィールド

  • メソッド

  • プロパティ
  • インデックス

    演算子

  • 演算子

  • イベント

  • デリゲート
  • クラス

  • インターフェース
  • 構造
  • 例:

  • 次の例は、クラスのフィールド、コンストラクター、メソッドを宣言する方法を示しています。 この例では、
  • オブジェクト

    をインスタンス化する方法と、インスタンス データを出力する方法も示します。 この例では、2 つのクラスが宣言されています。1 つは Child クラスで、2 つのプライベート フィールド (名前と年齢) と 2 つのパブリック メソッドが含まれています。 2 番目のクラス

    String
  • Test は、
Main

を含めるために使用されます。

访问修饰符 class 类名 
 { 
 //类成员:
 // Methods, properties, fields, events, delegates 
 // and nested classes go here. 
 }

注: 上記の例では、プライベート フィールド (名前と年齢) には、Child クラスのパブリック メソッドを介してのみアクセスできます。 たとえば、Main メソッドで次のステートメントを使用して Child の名前を出力することはできません:

class Child
 {
 private int age;
 private string name;
 // Default constructor:
 public Child()
 {
 name = "Lee";
 }
 // Constructor:
 public Child(string name, int age)
 {
 this.name = name;
 this.age = age;
 }
 // Printing method:
 public void PrintChild()
 {
 Console.WriteLine("{0}, {1} years old.", name, age);
 }
 }
 class StringTest
 {
 static void Main()
 {
 // Create objects by using the new operator:
 Child child1 = new Child("Craig", 11);
 Child child2 = new Child("Sally", 10);
 // Create an object using the default constructor:
 Child child3 = new Child();
 // Display results:
 Console.Write("Child #1: ");
 child1.PrintChild();
 Console.Write("Child #2: ");
 child2.PrintChild();
 Console.Write("Child #3: ");
 child3.PrintChild();
 }
 }
 /* Output:
 Child #1: Craig, 11 years old.
 Child #2: Sally, 10 years old.
 Child #3: N/A, 0 years old.
 */
クラスのプライベート メンバーは、Child が Main のメンバーである場合にのみ Main からアクセスできます。

オプション クラスの型宣言は、アクセス修飾子なしでデフォルトで private になるため、キーワードが削除された場合、この例のデータ メンバーは private になります。

最後に注意すべき点は、デフォルトでは、デフォルトのコンストラクター (child3) で作成されたオブジェクトの場合、age フィールドは 0 に初期化されるということです。

注: C# では、

クラスは単一の

継承

です。 つまり、クラスは 1 つの基本クラスからのみ継承できます。 ただし、クラスは複数 (1 つ以上) のインターフェイスを実装できます。 次の表に、クラスの継承とインターフェイスの実装の例をいくつか示します。 code>class DerivedClass: BaseClass { }

None、2 つのインターフェイスを実装します

class ImplClass: IFace1, IFace2 { }

Single、1 つのインターフェイスを実装しますclass ImplDerivedClass: BaseClass, IFace1 { }

以上がC#クラス宣言の詳しい説明と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。