在編寫程序時,我們可以對類的成員使用不同的訪問修飾符,從而定義它們的訪問級別。公有成員C#中的公有成員提供了類的外部界面,允許類的使用者從外部進行
保留字this僅限於在構造函數、類的方法和類的實例中使用,它有以下含義:●在類的構造函數中出現的this作為一個值類型,它表示對正在構造的對象本身
若將類中的某個成員聲明為static,該成員稱為靜態成員。類中的成員要麼是靜態,要麼是非靜態。一般說來,靜態成員是屬於類所有的,非靜態成員則屬於類
讓我們再看一個成員常量的聲明例子class A{ public const double X=1.0; public const double
類的成員可以分為兩大類:類本身所聲明的,以及從基類中繼承而來的。類的成員有以下類型:●成員常量,代表與類相關聯的常量值。●域,即類中的變量。●成員
構造函數用於執行類的實例的初始化。每個類都有構造函數,即使我們沒有聲明它,編譯器也會自動為我們提供一個默認的構造函數。在訪問任何一個類的時候,系統
上一小節的例子中,類A同時提供了不帶參數和帶參數的構造函數。構造函數可以是不帶參數的,這樣對類的實例的初始化是固定的。有時,我們在對類進行實例化時
在類的實例超出范圍時,我們希望確保它所占的存儲能被收回。C#中提供了析構函數,用於專門釋放被占用的系統資源。析構函數的名字與類名相同,只是在前面加
類是面向對象的程序設計的基本構成模塊。從定義上講,類是一種數據結構,這種數據結構可能包含數據成員、函數成員以及其它的嵌套類型。其中數據成員類型有常
方法是類中用於執行計算或其它行為的成員。我們看一下方法的聲明格式:method-header method-body其中方法頭method-hea
C#中方法的參數有四種類型:●值參數,不含任何修飾符。●引用型參數,以ref修飾符聲明。●輸出參數,以out修飾符聲明。●數組型參數,以param
C#的類定義中可以包含兩種方法:靜態和非靜態的。使用了static修飾符的方法為靜態方法,反之則是非靜態的。靜態方法是一種特殊的成員方法,它不屬於
在前面的例子中,我們實際上已經看到了構造函數的重載。程序清單11-7:using System;class Vehicle //定義汽車類{ p
11.5.1 問題的提出在面向對象的程序設計中,自己定義一個類,就等於創建了一個新類型。類的實例和變量一樣,可以作為參數傳遞,也可以作為返回類型。
在面向過程的語言如C語言中,數據和對數據的操作通常分為兩部分。在C++語言中,大多數數據成為類的數據成員,而大多數對數據的操作放在了類的成員方法中
域表示與對象或類相關聯的變量,聲明格式如下:attributes field-modifiers type variable-declarator
靜態域的聲明是使用static修飾符,其它的域都是非靜態域。靜態域和非靜態域分別屬於C#中靜態變量和非靜態變量。若將一個域說明為靜態的,無論建立多
域的聲明中如果加上了readonly修飾符,表明該域為只讀域。對於只讀域我們只能在域的定義中和它所屬的構造函數中進行修改,在其它情況下,域是&ld
注意:在C和C++中,未經初始化的變量是不能使用的。在C#中,系統將為每個未經初始化的變量提供一個默認值。這雖然中某種程序中保證了程序的安全性,但
屬性是對現實世界中實體特征的抽象,它提供了對類或對象性質的訪問。比如,一個用戶的姓名、一個文件的大小、一個窗口的標題,都可以作為屬性。類的屬性所描