欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 類的聲明詳解

 更新時(shí)間:2017年01月21日 09:49:44   作者:liyongke  
本文主要對(duì)C# 類的聲明進(jìn)行詳細(xì)介紹。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧

類是使用關(guān)鍵字 class 聲明的,如下面的示例所示:

訪問修飾符 class 類名 
 { 
 //類成員:
 // Methods, properties, fields, events, delegates 
 // and nested classes go here. 
 }

一個(gè)類應(yīng)包括:

  • 類名
  • 成員
  • 特征

一個(gè)類可包含下列成員的聲明:

  • 構(gòu)造函數(shù)
  • 析構(gòu)函數(shù)
  • 常量
  • 字段
  • 方法
  • 屬性
  • 索引器
  • 運(yùn)算符
  • 事件
  • 委托
  • 接口
  • 結(jié)構(gòu)

示例:

下面的示例說(shuō)明如何聲明類的字段、構(gòu)造函數(shù)和方法。 該例還說(shuō)明了如何實(shí)例化對(duì)象及如何打印實(shí)例數(shù)據(jù)。 在此例中聲明了兩個(gè)類,一個(gè)是 Child類,它包含兩個(gè)私有字段(name 和 age)和兩個(gè)公共方法。 第二個(gè)類 StringTest 用來(lái)包含 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 方法中使用如下語(yǔ)句打印 Child 的名稱:

Console.Write(child1.name);   // Error 

只有當(dāng) Child 是 Main 的成員時(shí),才能從 Main 訪問該類的私有成員。

類型聲明在選件類中,不使用訪問修飾符默認(rèn)為 private,因此,在此示例中的數(shù)據(jù)成員會(huì) private,如果移除了關(guān)鍵字。

最后要注意的是,默認(rèn)情況下,對(duì)于使用默認(rèn)構(gòu)造函數(shù) (child3) 創(chuàng)建的對(duì)象,age 字段初始化為零。

備注:

類在 c# 中是單繼承的。 也就是說(shuō),類只能從繼承一個(gè)基類。 但是,一個(gè)類可以實(shí)現(xiàn)一個(gè)以上的(一個(gè)或多個(gè))接口。 下表給出了類繼承和接口實(shí)現(xiàn)的一些示例:

Inheritance 示例
無(wú) class ClassA { }
Single class DerivedClass: BaseClass { }
無(wú),實(shí)現(xiàn)兩個(gè)接口 class ImplClass: IFace1, IFace2 { }
單一,實(shí)現(xiàn)一個(gè)接口 class ImplDerivedClass: BaseClass, IFace1 { }

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • 詳解C#實(shí)例化對(duì)象的三種方式及性能對(duì)比

    詳解C#實(shí)例化對(duì)象的三種方式及性能對(duì)比

    這篇文章主要介紹了C#實(shí)例化對(duì)象的三種方式及性能對(duì)比,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C#中事件的定義和使用

    C#中事件的定義和使用

    在使用事件時(shí),通常要定義兩個(gè)方法,一個(gè)是和事件定義的委托簽名一致的方法。下面讓我們看看使用事件的具體步驟。
    2016-06-06
  • C# 分支與循環(huán)介紹

    C# 分支與循環(huán)介紹

    在C# 程序中有三種結(jié)構(gòu): 順序結(jié)構(gòu),分支結(jié)構(gòu),循環(huán)結(jié)構(gòu)。
    2013-04-04
  • 深入C# 內(nèi)存管理以及優(yōu)化的方法詳解

    深入C# 內(nèi)存管理以及優(yōu)化的方法詳解

    本篇文章是對(duì)C#中內(nèi)存管理以及優(yōu)化的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C# XmlDocument操作XML案例詳解

    C# XmlDocument操作XML案例詳解

    這篇文章主要介紹了C# XmlDocument操作XML案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C#編程自學(xué)之運(yùn)算符和表達(dá)式

    C#編程自學(xué)之運(yùn)算符和表達(dá)式

    這篇文章主要介紹了C#運(yùn)算符和表達(dá)式,這是自學(xué)C#編程的第五篇,希望對(duì)大家的學(xué)習(xí)有所幫助。
    2015-10-10
  • C#程序(含多個(gè)Dll)合并成一個(gè)Exe的簡(jiǎn)單方法

    C#程序(含多個(gè)Dll)合并成一個(gè)Exe的簡(jiǎn)單方法

    這篇文章主要為大家詳細(xì)介紹了C#程序(含多個(gè)Dll)合并成一個(gè)Exe的簡(jiǎn)單方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • C#利用FileSystemWatcher實(shí)時(shí)監(jiān)控文件的增加,修改,重命名和刪除

    C#利用FileSystemWatcher實(shí)時(shí)監(jiān)控文件的增加,修改,重命名和刪除

    好多時(shí)候,我們都需要知道某些目錄下的文件什么時(shí)候被修改、刪除過等。本文將利用FileSystemWatcher實(shí)現(xiàn)實(shí)時(shí)監(jiān)控文件的增加,修改,重命名和刪除,感興趣的可以了解一下
    2022-08-08
  • vs 中C#項(xiàng)目讀取JSON配置文件的方法

    vs 中C#項(xiàng)目讀取JSON配置文件的方法

    這篇文章主要介紹了vs中 C#項(xiàng)目讀取JSON配置文件的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • c# 代理模式

    c# 代理模式

    代理模式:為其他對(duì)象提供一種代理以控制其他對(duì)象的訪問
    2012-10-10

最新評(píng)論