梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 Enter 囚辛指欺云慕朕村匈��梓囚徒貧圭�鮗� ● 辛指欺云匈競何��
!!!!隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��
you would create your own template and add it to Visual Basic Express�拭�
3。 In the Solution Explorer�察�each item in the tree control represents a single item ��such as
a file�察�user interface control�察�and so on��。 If you were to double´click a 。vb file�察�you would
be manipulating a Visual Basic file that would contain Visual Basic code。 Should a single
Visual Basic file reference a single Visual Basic class or namespace�拭�And if not�察�how
would you organize your Visual Basic code with respect to Visual Basic files�拭�
4。 You have learned about how a application can generate an executable file。 Let¨s
say that you take the generated application and execute it on another Windows
puter。 Will the generated application run�拭�Let¨s say that you take the executable file to a
Macintosh OS X or Linux puter�察�will the application run�拭�Why will it run or not run�拭�
´´´´´´´´´´´´´´´´´´´´´´Page 45´´´´´´´´´´´´´´´´´´´´´´´
C H AP TE R 1 * R E AD Y �察 �ST E AD Y �察 �G O� �23
5。 You are not happy with the naming of the element TextBox1�察�and want to rename it to
TxtOutput。 How do you go about renaming TextBox1�拭�
6。 ClassLibrary has embedded logic that assumes the caller of the method is a console
application。 Is it good to assume a specific application type or logic of the caller in a
library�拭�If yes�察�why�拭�If no�察�why not�拭�
´´´´´´´´´´´´´´´´´´´´´´Page 46´´´´´´´´´´´´´´´´´´´´´´´
´´´´´´´´´´´´´´´´´´´´´´Page 47´´´´´´´´´´´´´´´´´´´´´´´
C H A P T E R 2
* * *
Learning About Number
and Value Types
In the previous chapter�察�you learned how to use Visual Basic Express�察�and what is in terms of
the CIL and CLR。 In this chapter�察�we are going to roll up our sleeves and begin writing real
Visual Basic code!specifically�察�a calculator。
A calculator is an ideal example to start with�察�because it allows you to focus on the applica
tion without having to deal with all the nasty details that are normally associated with programs。
In a programming language like Visual Basic�察�adding two numbers is trivial。 What is not trivial
is how to put the operation of adding two numbers into a program。
This chapter focuses on the mechanics of writing a program in Visual Basic!taking an
idea and converting it into a Visual Basic program that can execute your intentions。 You¨ll learn
how to organize your development and implement a Visual Basic class library�察�as well as how
the CLR manages number types。
Focusing and Organizing Your Development
When you develop software�察�you will split your work into two main tasks�此�organizing and imple
menting。 Organizing your development involves figuring out what features and libraries you
are going to define�察�how many people are going to be developing the features�察�and so on。
Organizing your development is one of the most important tasks when writing code�察�and
it is also typically the most confusing for new developers。 Professional developers seem to
organize their work instinctively�察�but it only appears that way because they have done it so
many times that the process has bee automatic。
When developers are tasked with creating a program�察�they are asked to write software that
implements a set of features。 Features could include calculating daily interest payments�察�auto
matically generating letters indicating the acceptance or rejection of a loan�察�and so on。 A feature
always relates to performing some task that is determined by some process。 You could say that
feature implementation is the direct implementation of a task。
25
´´´´´´´´´´´´´´´´´´´´´´Page 48´´´´´´´´´´´´´´´´´´´´´´´
26 CH AP T E R 2 * L E A R N IN G AB OU T 。 N E T N U M B E R A N D V A L U E T Y P E S
When defining the features�察�two major steps are involved�此�
o Gain an understanding of the features。 You can¨t implement something that you don¨t
understand。 To be able to write the source code for a feature�察�you need to know the whys
and whats of a feature。
o Describe the features using structured design methods。 Simply organizing your thoughts
may be enough if you are the only person working on a program�察�however�察�more often than
not�察�you will be part of a team。 You need to use a structured design method so that you and
your team members can municate the thoughts related to program development。
One mon structured design method is the Unified Modeling Language ��UML��。 UML is
used to organize the features into units that correspond to programming language constructs�察 �
such as classes。 Think of UML as software developer´specific lingo used to describe the various
aspects of a programming environment at a higher level of abstraction。 UML allows you to get
an overall understanding of the architecture without having to read the source code。 Think of
UML as the structured doodle on the napkin of software programming。
Along with UML�察�there are other ways of structuring your development process。 For example�察 �
another technique is called agile software development。 The idea with agile software develop
ment is to use a whiteboard and develop your own structured munication mechanism。
The choice of UML�察�agile software development�察�or another structured design method is
up to you and your team members。 But you will need to organize your thoughts and have a
structured munication technique。 If you don¨t�察�your software will be late�察�buggy�察�too
expensive�察�or inplete。 It is not an understatement to say that organization is half the battle。
In this chapter�察�I am going to give you a taste of a simplified structured development tech
nique�察�so that you at least have an idea of how structured development works。
Organizing the Calculator
To begin this chapter¨s example�察�get a piece of paper and a pen or pencil�察�or you can use a tablet
PC for writing�察�if you have one。 Next�察�in the center of the paper ��or virtual paper���察�draw a circle
and in it write the word Calculator。 Now stop and think about what a calculator means with
respect to the software that you will be writing。 Write those ideas on the paper surrounding the
circle。 My thoughts are shown in Figure 2´1。
Your thoughts and my thoughts may or may not be the same�察�but what our results will have
in mon is a hodgepodge of ideas everywhere。 Figure 2´1 illustrates that one of the biggest
problems software developers face is lack of focus and organization。 It is not that developers
can¨t focus or organize�察�but that developers are bombarded by information�察�and it is a Herculean
task to keep track of�察�let alone organize�察�all of that information。 But software projects that are
successful must remain focused and organized。 Therefore�察�the next step is to focus and organize
your thoughts�察�which results in something like Figure 2´2。
In Figure 2´2�察�the ideas are organized by classification。 As this is book is about a program
ming language�察�the only relevant ideas are those related to source code functionality。 Roughly
speaking�察�in the source code category�察�each thought corresponds to a fea