嗔秤戻幣�哉膵�云利匈嬉蝕湊蛸賜�塋床四衲���萩晦編報炎嘔囚^泡仟 ̄云利匈�《超噌�殻窟�嵌虜隆輓麈觚翹瀘卉韮�仍仍�。� 烏御危列
浪慕利 卦指云慕朕村 厘議慕尺 厘議慕禰 TXT畠云和墮 序秘慕杏 紗秘慕禰

VB2008貫秘壇欺娼宥(PDF鯉塀哂猟井)-及14嫗

梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 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
卦指朕村 貧匯匈 和匯匈 指欺競何 壘��0�� 家��0��
隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��
梁椣戻幣�� 梁心弌傍議揖扮窟燕得胎��傍竃徭失議心隈才凪万弌誌育断蛍�輌臆惨軼僑〃�燕慕得珊辛參資誼持蛍才将刮襲潜��範寔亟圻幹慕得 瓜寡追葎娼得辛參資誼寄楚署衛、持蛍才将刮襲潜填��