C#類別的聲明詳解及實例

黄舟
發布: 2017-03-28 11:55:21
原創
1850 人瀏覽過

本文主要針對C# 類別的宣告進行詳細介紹。具有一定的參考價值,下面跟著小編一起來看下吧

類別是使用關鍵字class 聲明的,如下面的範例所示:

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

一個類別應包含:

  • 類別名稱

  • #成員

  • ##特徵
  • 一個類別可包含下列成員的宣告:
  • 建構子

  • 析構函數

  • 常數

    #欄位
  • 方法

  • 屬性

  • #器

  • #運算子

  • 事件
  • 委託
  • ##類

介面

#「結構


範例:

下面的範例說明如何宣告類別的欄位、建構函式和方法。 此範例也說明如何實例化

物件及如何列印實例資料。 在此例中宣告了兩個類,一個是 Child類,它包含兩個私有欄位(name 和 age)和兩個公共方法。 第二個類別 String

Test 用來包含

Main

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.
 */
登入後複製

注意:在上例中,私有欄位(name 和 age)只能透過 Child 類別的公共方法存取。 例如,不能在 Main 方法中使用下列語句列印 Child 的名稱:
Console.Write(child1.name);   // Error
登入後複製
類型宣告在選件類別中,不使用存取修飾符預設為 private,因此,在此範例中的資料成員會 private,如果移除了關鍵字。 最後要注意的是,預設情況下,對於使用預設建構子 (child3) 建立的對象,age 欄位初始化為零。 的。 也就是說,類別只能從繼承一個基底類別。 但是,一個類別可以實作一個以上的(一個或多個)介面。 下表給出了類別繼承和介面實作的一些範例:class ClassA { }class DerivedClass: BaseClass { } ######無,實作兩個介面#########class ImplClass: IFace1, IFace2 { }############# ###單一,實作一個介面#########class ImplDerivedClass: BaseClass, IFace1 { }###############

以上是C#類別的聲明詳解及實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
c#
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
只有當 Child 是 Main 的成員時,才能從 Main 存取該類別的私人成員。
備註: 類別在 c# 中是單一繼承
Inheritance範例
#Single