域的聲明中如果加上了readonly修飾符,表明該域為只讀域。對於只讀域我們只能在域的定義中和它所屬的構造函數中進行修改,在其它情況下,域是“只讀”的。熟悉c
靜態域的聲明是使用static修飾符,其它的域都是非靜態域。靜態域和非靜態域分別屬於C#中靜態變量和非靜態變量。若將一個域說明為靜態的,無論建立多少個該類的實
11.5.1 問題的提出在面向對象的程序設計中,自己定義一個類,就等於創建了一個新類型。類的實例和變量一樣,可以作為參數傳遞,也可以作為返回類型。在第七章中,
在前面的例子中,我們實際上已經看到了構造函數的重載。程序清單11-7:using System;class Vehicle //定義汽車類{ public
C#的類定義中可以包含兩種方法:靜態和非靜態的。使用了static修飾符的方法為靜態方法,反之則是非靜態的。靜態方法是一種特殊的成員方法,它不屬於類的某一個具
C#中方法的參數有四種類型:●值參數,不含任何修飾符。●引用型參數,以ref修飾符聲明。●輸出參數,以out修飾符聲明。●數組型參數,以params修飾符聲明
類是面向對象的程序設計的基本構成模塊。從定義上講,類是一種數據結構,這種數據結構可能包含數據成員、函數成員以及其它的嵌套類型。其中數據成員類型有常量、域和事件
在類的實例超出范圍時,我們希望確保它所占的存儲能被收回。C#中提供了析構函數,用於專門釋放被占用的系統資源。析構函數的名字與類名相同,只是在前面加上了一個符號
上一小節的例子中,類A同時提供了不帶參數和帶參數的構造函數。構造函數可以是不帶參數的,這樣對類的實例的初始化是固定的。有時,我們在對類進行實例化時,需要傳遞一
方法是類中用於執行計算或其它行為的成員。我們看一下方法的聲明格式:method-header method-body其中方法頭method-header的格式
構造函數用於執行類的實例的初始化。每個類都有構造函數,即使我們沒有聲明它,編譯器也會自動為我們提供一個默認的構造函數。在訪問任何一個類的時候,系統將最先執行構
類的成員可以分為兩大類:類本身所聲明的,以及從基類中繼承而來的。類的成員有以下類型:●成員常量,代表與類相關聯的常量值。●域,即類中的變量。●成員方法,復雜執
讓我們再看一個成員常量的聲明例子class A{ public const double X=1.0; public const double Y=2.0
若將類中的某個成員聲明為static,該成員稱為靜態成員。類中的成員要麼是靜態,要麼是非靜態。一般說來,靜態成員是屬於類所有的,非靜態成員則屬於類的實例--對
保留字this僅限於在構造函數、類的方法和類的實例中使用,它有以下含義:●在類的構造函數中出現的this作為一個值類型,它表示對正在構造的對象本身的引用。●在
在編寫程序時,我們可以對類的成員使用不同的訪問修飾符,從而定義它們的訪問級別。公有成員C#中的公有成員提供了類的外部界面,允許類的使用者從外部進行訪問。公有成
類的聲明格式如下:attributes class-modifiers class identifIEr class-base class-body;其中at
我們知道,C#源於C和C++。1970年,Brian和Dennis RitchIE首創了C語言,由於其簡單靈活的特點,很快成為世界上最流行的語言之一。然而C語
從面向對象的分析到面向對象的設計是一個逐步擴充模型的過程。面向對象的分析時以實際問題為中心,可以不包括任何與特定計算機有關的問題,主要考慮“做什麼”的問題;面
Coad與Yourdon在設計階段繼續采用面向對象分析階段中提到的五個層次(對象和類、結構、屬性、服務和主題),這有助於從分析到設計的過渡。按照Coad與Yo