C#類的聲明詳解及執行個體

來源:互聯網
上載者:User
本文主要對C# 類的聲明進行詳細介紹。具有一定的參考價值,下面跟著小編一起來看下吧

類是使用關鍵字 class 聲明的,如下面的樣本所示:

存取修飾詞 class 類名  {  //類成員: // Methods, properties, fields, events, delegates  // and nested classes go here.  }

一個類應包括:

  • 類名

  • 成員

  • 特徵

一個類可包含下列成員的聲明:

  • 建構函式

  • 解構函式

  • 常量

  • 欄位

  • 方法

  • 屬性

  • 索引器

  • 運算子

  • 事件

  • 委託

  • 介面

  • 結構

樣本:

下面的樣本說明如何聲明類的欄位、建構函式和方法。 該例還說明了如何執行個體化對象及如何列印執行個體資料。 在此例中聲明了兩個類,一個是 Child類,它包含兩個私人欄位(name 和 age)和兩個公用方法。 第二個類 StringTest 用來包含 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

只有當 Child 是 Main 的成員時,才能從 Main 訪問該類的私人成員。

型別宣告在選件類中,不使用存取修飾詞預設為 private,因此,在此樣本中的資料成員會 private,如果移除了關鍵字。

最後要注意的是,預設情況下,對於使用預設建構函式 (child3) 建立的對象,age 欄位初始化為零。

備忘:

類在 c# 中是單繼承的。 也就是說,類只能從繼承一個基類。 但是,一個類可以實現一個以上的(一個或多個)介面。 下表給出了類繼承和介面實現的一些樣本:

Inheritance 樣本
class ClassA { }
Single class DerivedClass: BaseClass { }
無,實現兩個介面 class ImplClass: IFace1, IFace2 { }
單一,實現一個介面 class ImplDerivedClass: BaseClass, IFace1 { }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.