この記事では主にC#クラスの宣言について詳しく紹介します。特定の参照値があります。以下のエディターで見てみましょう
次の例に示すように、クラスはキーワード class を使用して宣言されます。名前
メンバー
特徴
Destructor
一定数量
フィールド
メソッド
をインスタンス化する方法と、インスタンス データを出力する方法も示します。 この例では、2 つのクラスが宣言されています。1 つは Child クラスで、2 つのプライベート フィールド (名前と年齢) と 2 つのパブリック メソッドが含まれています。 2 番目のクラス
Stringを含めるために使用されます。
访问修饰符 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.
*/
最後に注意すべき点は、デフォルトでは、デフォルトのコンストラクター (child3) で作成されたオブジェクトの場合、age フィールドは 0 に初期化されるということです。
注: C# では、
クラスは単一の
継承です。 つまり、クラスは 1 つの基本クラスからのみ継承できます。 ただし、クラスは複数 (1 つ以上) のインターフェイスを実装できます。 次の表に、クラスの継承とインターフェイスの実装の例をいくつか示します。 code>class DerivedClass: BaseClass { }
None、2 つのインターフェイスを実装します
class ImplClass: IFace1, IFace2 { }
以上がC#クラス宣言の詳しい説明と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。