ORIENTED PROGRAMMING WI
M M
TH VISUAL BASIC.NET
M M
MICHAEL MCMILLAN
M
PulaskimTechnicalmCollege,mNorth mLittle mRock,mArkansas
,PUBLISHED mBY mTHE mPRESSmSYNDICATE mOFmTHE mUNIVERSITY mOFmCAMBRIDGE
Them Pittm Building, m Trumpington m Street, m Cambridge, m United m Kingdom
CAMBRIDGE mUNIVERSITY mPRESS
ThemEdinburgh mBuilding,mCambridgemCB2 m2RU,mU
Km 40 mWestm20th mStreet, mNewmYork, mNYm10011-
4211,mUSA
477 mWilliamstown mRoad,mPortmMelbourne, mVICm3207,mAustralia
m RuizmdemAlarco´n m13, m28014 mMadrid, mSpain
Dock mHouse,mThemWaterfront,mCapemTownm8001,mSouthmAfrica
m http://www.cambridge.org
⃝C m MichaelmMcMillan m2004
This mbook mis min mcopyright. mSubjectmto mstatutory mexception
and mto mthemprovisionsmofmrelevantmcollectivemlicensingmagreeme
nts,mno mreproduction mof many mpartmmay mtakemplacemwithout
themwritten mpermission mof mCambridgemUniversity mPr
ess.mFirstmpublished m2004
Printed min mthemUnited mStates mof mAmerica
TypefacesmITCmBerkeley mOldstylem11/13.5mpt.mandmITCmFranklinmGothicSystemmLATEXm2εm [TB]
Amcatalogmrecord mformthismbookmismavailablemfrommthemBritish mLibr
ary.m LibrarymofmCongressmCataloging min mPublication mData
McMillan, mMichael,m1957–
Object-oriented mprogrammingmwith mVisualmBasic.Netm/mMichaelmMcMillan
p.m m cm.
Includesmbibliographicalmreferencesmand mindex.m I
SBNm0-521-53983-8 m(pb.)
1.mObject-oriented mprogrammingm(Computer mscience) m 2.mMicrosoftmVisualmBASIC.
3.mBASICm(Computer mprogram mlanguage) m m 4.mMicrosoft.NET. m m I.mTitle
QA76.64.M389 m m 2004
005.1 r17 m– m dc22 2003055949
ISBNm0 m521 m53983 m8 mpaperback
, Contents
Preface page mix
Chapterm1
AnmOverviewmofmthemVisualmBasic.NETmLanguage 1
NETmPrograms 1
DatamTypesmand mVariables 7
Arithmetic,m String,m and m RelationalmOperators 15
Summary 42
Exercises 42
Chapterm2
AnmOverviewmofmObject-Oriented mProgramming 44
OOPmDefined 44
Them Characteristicsmof m an m OOPm Language 46
OOPm asm an mAbstraction m Mechanism 52
AbstractmDatamTypes 55
Designingm Object-Oriented m Programs 59
Summary 62
Exercises 63
Chapterm3
Structures 64
UsingmStructures 64
v