<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_袁永福 C# Discoverer</title><subtitle type="text">★★★★南京地区的程序员们，欢迎加入咱们自己的组织“ 南京程序员俱乐部 http://www.njpro.cn”！！！！！袁永福 江西九江人 2001年东南大学动力系毕业 电子邮箱:yyf9989@hotmail.com QQ群:41118220</subtitle><id>http://feed.cnblogs.com/blog/u/15963/rss</id><updated>2011-11-13T02:18:58Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/15963/rss"/><entry><id>http://www.cnblogs.com/xdesigner/archive/2011/11/13/2247067.html</id><title type="text">俺新书出版了</title><summary type="text">俺新书出版了IsBN：978-7-121-14313-7 《精通c井编程》定价89元 欢迎购买</summary><published>2011-11-13T02:16:00Z</published><updated>2011-11-13T02:16:00Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xdesigner/archive/2011/11/13/2247067.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/archive/2011/11/13/2247067.html"/><content type="html">&lt;p&gt;俺新书出版了IsBN：978-7-121-14313-7 《精通c井编程》定价89元 欢迎购买&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img style="border:1 solid black" border="1" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/YYF-CS-BOOK.jpg" width="500" height="699" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xdesigner/aggbug/2247067.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xdesigner/archive/2011/11/13/2247067.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xdesigner/archive/2011/10/10/2205143.html</id><title type="text">[XDesigner.ORM开源框架]简介</title><summary type="text">本教程介绍了作者自行设计和开发的XDesigner.ORM应用程序框架，预计的读者是C#的中级或者高级开发人员。    C#初级和中级开发人员可以从中学习到如何在C#应用程序开发中使用XDesigner.ORM框架来方便快捷的实现关系型数据库和应用程序数据对象之间的来回映射处理。    C#高级开发人员可以从中学习如何在C#中使用反射、动态编译、文档对象模型等较为高级的编程技巧。</summary><published>2011-10-10T02:03:00Z</published><updated>2011-10-10T02:03:00Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xdesigner/archive/2011/10/10/2205143.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/archive/2011/10/10/2205143.html"/><content type="html">&lt;div&gt;&lt;strong&gt;&lt;font size="6"&gt;前言&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本教程介绍了作者自行设计和开发的XDesigner.ORM应用程序框架，预计的读者是C#的中级或者高级开发人员。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C#初级和中级开发人员可以从中学习到如何在C#应用程序开发中使用XDesigner.ORM框架来方便快捷的实现关系型数据库和应用程序数据对象之间的来回映射处理。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C#高级开发人员可以从中学习如何在C#中使用反射、动态编译、文档对象模型等较为高级的编程技巧。&lt;/div&gt;&#xD;
&lt;div&gt;点击&lt;a href="http://img1.51cto.com/attachment/201110/3148541_1318210949.rar" target="_blank"&gt;&lt;span style="color: #0000ff"&gt;&lt;strong&gt;下载XDesigner.ORM C#源代码&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;a name="_Toc283386401"&gt;ORM&lt;/a&gt;概述&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORM是英文Object/Relation Mapping的简写，翻译成中文就是对象-关系数据库映射。是一种为了解决面向对象编程思想和关系数据库技术存在的不匹配的问题的技术思想。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在数据库界，主流的数据库都是关系型数据库，其采用的关系型数据结构模型，无论从数学理论上还是实践中都相当的成熟，因此得到非常广泛的应用。在关系型数据结构理论中，所有的数据都组织成一个个相互独立的二维表格，一个数据表有若干行若干列。因此关系型数据库适合存储大量的结构简单的数据，不适合存储复杂的数据结构。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在业界，面向对象的编程思想及其派生思想占据主流。面向对象的编程思想具有封装，继承，重载等手段来方便的实现比较复杂的数据结构，这适应了现代信息系统包含大量复杂数据结构的特点，其应用广泛深入。&lt;/div&gt;&#xD;
&lt;div&gt;关系型数据模型和面向对象的编程思想之间存在比较大的差别，数据在两者之间的交换是不大通畅的，就像南京，江北和主城区之间是长江来阻断交通。因此开发人员迫切需要破解这种数据交通的阻断。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以前程序员需要手工编程，从数据库中读取一个个字段值并赋值到编程对象的一个个字段或属性上，这就像在长江上架一个独木桥，开发效率低下，维护困难。后来出现一种叫ORM的框架性的软件，它能根据某些配置信息将数据库中的字段和编程对象的字段或属性之间建立映射关系，从而能方便的从数据库读取字段值并赋值到对象属性中。这是一种半自动的机制，能比较大的提高开发效率，简化维护，这就像在长江上架设了一座高速公路大桥。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 从本质上说，关系型数据库和面向对象的编程思想之间的隔阂非常大，就像长江是天涧，即使建五六座大桥也不够用。彻底的解决方法就是抛弃关系型数据库而使用面向对象的数据库，不过这个过程就像南京江北整体搬迁到江南一样，工程浩大，时间漫长。在等待面向对象数据库的统治前，各位仍然得忍受关系型数据库和面向对象编程思想之间的数据交通不畅的痛苦，并使用ORM框架来很有限的降低这种痛苦。从这个角度上说，开发人员痛恨关系型数据库，就像搞运载火箭的人痛恨地球引力一样。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在目前的软件开发中，Hibernate是用的比较多的ORM技术，它是一个JAVA的开放源代码的对象关系映射框架，它对JDBC进行了轻量级的对象封装，是的JAVA程序员可以使用对象编程思想来操作数据库。而有人将Hibernate改造成基于.NET框架的，形成了NHibernate，能用于.NET开发。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="6"&gt;XDesigner.ORM概述&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XDesigner.ORM（简称XORM）是一个基于微软.NET平台的开源ORM框架程序。主要特点有&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;轻量级。XORM是轻量级的框架，所有功能组件只包含在两个.NET程序集中，引用和部署非常方便，没有使用任何第三方组件。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;使用简单。没有复杂的XML映射配置文件。只需要在实体对象的源代码中附加相关的特性，附加这些特性并不影响程序的运行；实体对象类型的代码编写比较自由，限制条件少。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span&gt;3.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;支持对象关系映射。XORM能处理实体对象类型之间的主从关系，能自动加载主对象的子对象列表。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span&gt;4.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;支持动态加载。XORM能动态加载实体对象的数据量很大的字段值以及子对象列表。只有应用程序调用这些数据时才动态的加载，而且这个过程对应用程序来说是透明的。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span&gt;5.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;高性能。XORM框架使用动态编译技术来提高性能，使得它能以比较快的速度来处理ORM映射关系。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;XORM框架的架构如下图所示&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201110/093252679.gif" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201110/093252679.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;XORM的内部架构以后详细说明。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XORM框架还在快速发展中，未来将要实现的功能有&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;XML映射配置文件。未来将同时支持XML映射配置文件和实体类型附加特性两种方式来描述ORM映射关系，使得XORM框架应用更加的灵活。&lt;/div&gt;&lt;img src="http://www.cnblogs.com/xdesigner/aggbug/2205143.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xdesigner/archive/2011/10/10/2205143.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xdesigner/archive/2011/10/09/2204821.html</id><title type="text">[毕业生的商业软件开发之路]解决方案资源管理器</title><summary type="text">近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。</summary><published>2011-10-09T14:35:00Z</published><updated>2011-10-09T14:35:00Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xdesigner/archive/2011/10/09/2204821.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/archive/2011/10/09/2204821.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a name="_Toc293672629"&gt;解决方案资源管理器&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VS.NET集成开发环境右上方为解决方案资源管理器。其用户界面如下所示。&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201110/222657100.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201110/222657100.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;解决方案资源管理器包含一个工具条和一个解决方案资源树状列表。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a name="_Toc293672630"&gt;解决方案资源树状列表&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 解决方案资源树状列表的方式列出了C#工程中包含的所有的成员项目。这个树状列表中列出的常见的成员项目类型有以下几种。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a name="_Toc293672631"&gt;解决方案&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这个树状列表的只有一个&amp;#8220;解决方案&amp;#8221;根节点，根节点下面列出了该解决方案下的所有的成员项目。解决方案下面一般是各种类型的工程项目节点。还可以是其他文件。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 比如在上图中，树状列表根节点是&amp;#8220;&lt;a href="http://img1.51cto.com/attachment/201110/222717998.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201110/222717998.jpg" /&gt;&lt;/a&gt;&amp;#8221;，它下面包含了一个C#工程节点。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 鼠标右击解决方案节点，会如下图弹出快捷菜单。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201110/222731566.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201110/222731566.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 该快捷菜单中常用的菜单项目有&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;div&gt;生成解决方案&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;对该解决方案下的所有的程序工程进行编译，输出编译结果。&lt;/div&gt;&#xD;
&lt;div&gt;这个进行是增量编译。在编译一个程序工程前会判断该工程及其内容是否发生改变，若改变了则进行编译，否则就是用最后一个编译结果。这能节省生成解决方案的执行时间。&lt;/div&gt;&#xD;
&lt;div&gt;比如对于一个C#工程，若在最后一次编译成功后所有的程序源代码文件，资源文件没有修改过，则生成解决方案时该C#工程不会编译而是用最后一次编译结果。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;div&gt;重新生成解决方案&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;也是将解决方案下的所有的程序工程进行编译，输出编译结果。但不会进行增量编译判断。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;div&gt;添加&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;该菜单项目有子菜单项目。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;div&gt;添加&amp;#8594;新建项目&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;显示&amp;#8220;添加新项目&amp;#8221;对话框，若用户的操作新增了一个项目，则将新增的项目添加到这个解决方案中。下一次打开解决方案时也会加载这个刚刚新增的程序项目。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;div&gt;添加&amp;#8594;现有项目&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;显示一个&amp;#8220;添加现有项目&amp;#8221;的文件选择对话框，若用户选择了一个VS.NET支持的程序项目文件，比如C#或者VB.NET项目文件，则VS.NET加载该项目并添加到这个解决方案中。下一次打开解决方案时也会加载这个程序项目。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;div&gt;添加&amp;#8594;新建网站&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;显示一个&amp;#8220;添加新网站&amp;#8221;对话框，若用户的操作新增了一个网站类型的程序项目则将这个新增的项目添加到这个解决方案中。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;div&gt;添加&amp;#8594;现有网站&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;显示一个&amp;#8220;添加现有网站&amp;#8221;对话框，若用户的操作打开了一个网站类型的程序项目，则VS.NET将这个程序项目添加到解决方案中。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;div&gt;重命名&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;修改解决方案的名称。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;div&gt;属性&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;在VS.NET的主工作区域中显示解决方案属性窗口。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a name="_Toc293672632"&gt;程序工程&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 解决方案节点下列出了该解决方案中的程序工程节点。一个解决方案可以包含多个和多种程序工程，比如一个解决方案可以包含若干个C#工程，若干个VB.NET工程或若干个VC++.NET工程，安装工程等等。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在上图中，节点&amp;#8220;&lt;a href="http://img1.51cto.com/attachment/201110/222802499.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201110/222802499.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&amp;#8221;就是程序工程节点。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 点击程序工程节点，会如下图弹出快捷菜单&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201110/222812601.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201110/222812601.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 该快捷菜单中常用的菜单项目有&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;生成&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;对程序项目进行编译，输出编译结果。会进行增量编译判断，若最后一次生成后所有的源代码或资源文件没有修改过则不会重新生成而直接使用上一次的编译结果。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;重新生成&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;对程序项目进行编译，输出编译结果。不会进行增量编译判断。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;添加&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;这个菜单项目有若干子菜单。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;添加&amp;#8594;新增项&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;显示&amp;#8220;添加新项&amp;#8221;对话框，往这个程序项目中添加新的文件。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;&lt;a name="OLE_LINK19"&gt;添加&amp;#8594;&lt;/a&gt;现有项&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;显示&amp;#8220;添加现有项&amp;#8221;对话框，可将多个已经存在的文件添加到程序项目中。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;添加&amp;#8594;新建文件夹&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;在程序项目中新建一个文件夹。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;添加&amp;#8594;Windows窗体&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;显示&amp;#8220;添加新项&amp;#8221;对话框，并自动设置项目类型为&amp;#8220;Windows 窗体&amp;#8221;。用于快速的向程序项目中添加新的Windows窗体类型。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;添加&amp;#8594;用户控件&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;显示&amp;#8220;添加新项&amp;#8221;对话框，并自动设置项目类型为&amp;#8220;用户控件&amp;#8221;。用于快速的向程序项目中添加新的用户控件类型。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;添加引用&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;显示&amp;#8220;添加引用&amp;#8221;对话框，为程序项目添加一个程序集引用，使得软件能调用其他程序集中已经实现的软件功能。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;添加Web引用&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;显示&amp;#8220;添加Web引用&amp;#8221;对话框，为程序项目添加一个Web引用，是的软件能调用WebService。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;设为启动项目&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;在VS.NET中开发人员点击VS.NET的菜单&amp;#8220;调试-启动调试&amp;#8221;或者按在F5键以调试模式启动程序时，由于解决方案可以包含多个程序工程项目，而VS.NET不支持同时运行所有的程序项目，因此必须从多个程序工程项目中指定一个作为首先启动的项目。使用本菜单项目就是指定当前程序工程项目为启动项目。&lt;/div&gt;&#xD;
&lt;div&gt;启动项目必须为WinForm类型、命令行类型或者网站类型，不能为类库类型。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;移除&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;在解决方案中删除该项目，但不会删除任何项目文件，只是让解决方案不再包含这个程序工程项目。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="127"&gt;&#xD;
&lt;div&gt;重命名&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="441"&gt;&#xD;
&lt;div&gt;修改程序工程项目的名称。项目工程名称和文件名是相同的，修改工程项目名称也会修改文件名。注意，修改工程名称不会修改工程的程序集名称和默认命名空间。&lt;/div&gt;&#xD;
&lt;div&gt;比如在这里的C#工程&amp;#8220;第一个Windows应用程序&amp;#8221;，它的工程文件名为&amp;#8220;第一个Windows应用程序.csproj&amp;#8221;；若修改项目工程名称为&amp;#8220;第二个Windows应用程序&amp;#8221;，则它的工程文件名修改为&amp;#8220;第二个Windows应用程序.csproj&amp;#8221;。但这个工程编译输出结果还是&amp;#8220;第一个Windows应用程序.exe&amp;#8221;。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a name="_Toc293672633"&gt;引用&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在树状列表的&amp;#8220;引用&amp;#8221;节点下列出了本C#工程引用的外部程序集。外部程序集就是其他人已经开发好的独立的程序模块，开发人员在开发自己的程序中可以调用这些现有的程序模块的功能，实现了软件的重用。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在本例中可以看到，C#工程&amp;#8220;第一个Windows应用程序&amp;#8221;引用了&amp;#8220;System&amp;#8221;、&amp;#8220;System.Data&amp;#8221;、&amp;#8220;System.Deployment&amp;#8221;、&amp;#8220;System.Drawing&amp;#8221;、&amp;#8220;System.Windows.Forms&amp;#8221;和&amp;#8220;System.Xml&amp;#8221;等6个外部程序集。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 鼠标右击&amp;#8220;引用&amp;#8221;节点会弹出如下图所示的快捷菜单。&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201110/222841694.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201110/222841694.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 该快捷菜单中，&amp;#8220;添加引用&amp;#8221;菜单功能等于程序工程的快捷菜单中的&amp;#8220;添加引用&amp;#8221;，&amp;#8220;添加Web引用&amp;#8221;菜单功能等于程序工程的快捷菜单中的&amp;#8220;添加Web引用&amp;#8221;。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a name="_Toc293672634"&gt;程序文件&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 程序工程节点下大部分是程序文件节点。包括源代码文件、程序资源文件和其他文档文件。对于某些程序模块，比如窗体、用户控件、ASP.NET页面等，需要多个程序文件的支持，此时会将这些相关联的文件显示为主文件的子节点。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如下图所示，对于一个窗体一般包含三个文件。比如对于窗体&amp;#8220;frm左对齐&amp;#8221;，包含三个文件&amp;#8220;frm左对齐.cs&amp;#8221;、&amp;#8220;frm左对齐.Designer.cs&amp;#8221;和&amp;#8220;frm左对齐.resx&amp;#8221;。其中第一个文件是窗体源代码主文件，&amp;#8220;Designer.cs&amp;#8221;是窗体设计器自动生成的代码文件，&amp;#8220;resx&amp;#8221;文件是窗体资源文件，用于保存窗体中的诸如图片等资源数据。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如下图所示，鼠标右击文件节点，会显示一个快捷菜单。&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201110/222851845.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201110/222851845.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 该快捷菜单中常用的菜单项目有&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="91"&gt;&#xD;
&lt;div&gt;打开&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="477"&gt;&#xD;
&lt;div&gt;以该文件类型对应的默认的方式打开文件。在树状列表中鼠标双击某个文件就相当于执行了&amp;#8220;打开&amp;#8221;操作。&lt;/div&gt;&#xD;
&lt;div&gt;比如对于窗体代码文件则在VS.NET主工作区域中打开窗体设计器。&lt;/div&gt;&#xD;
&lt;div&gt;对于纯粹的源代码文件则在主工作区域中显示该源文件的内容。&lt;/div&gt;&#xD;
&lt;div&gt;对于Word文档则会调用MS Word程序打开该文件。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="91"&gt;&#xD;
&lt;div&gt;打开方式&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="477"&gt;&#xD;
&lt;div&gt;显示如下图所示的&amp;#8220;打开方式&amp;#8221;对话框，选择某种打开方式来打开文件。&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201110/222900872.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201110/222900872.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="91"&gt;&#xD;
&lt;div&gt;查看代码&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="477"&gt;&#xD;
&lt;div&gt;直接查看文件的源代码，而不调用某种可视化的设计器。&lt;/div&gt;&#xD;
&lt;div&gt;比如对于窗体代码文件，默认是调用窗体设计器打开它的，而点击&amp;#8220;查看代码&amp;#8221;则显示该窗体代码文件的C#源代码。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="91"&gt;&#xD;
&lt;div&gt;查看设计器&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="477"&gt;&#xD;
&lt;div&gt;尽量调用当前文件的文件类型配套的可视化设计器来查看和编辑文件内容。&lt;/div&gt;&#xD;
&lt;div&gt;比如对于本例中的Form1.cs调用窗体设计器来打开文件。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="91"&gt;&#xD;
&lt;div&gt;从项目中排除&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="477"&gt;&#xD;
&lt;div&gt;将当前文件从程序项目中去掉，使得程序项目不再包含该文件。但不会从磁盘中删除该文件。今后还可以使用&amp;#8220;添加现有项&amp;#8221;的操作将文件重新包含在程序项目中。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="91"&gt;&#xD;
&lt;div&gt;剪切&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="477"&gt;&#xD;
&lt;div&gt;剪切文件。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="91"&gt;&#xD;
&lt;div&gt;复制&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="477"&gt;&#xD;
&lt;div&gt;复制文件。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="91"&gt;&#xD;
&lt;div&gt;删除&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="477"&gt;&#xD;
&lt;div&gt;删除文件。注意，该操作将从磁盘中永久的删除文件，而且无法使用Windows的回收站功能恢复文件。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="91"&gt;&#xD;
&lt;div&gt;重命名&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="477"&gt;&#xD;
&lt;div&gt;修改文件名。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="91"&gt;&#xD;
&lt;div&gt;属性&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="477"&gt;&#xD;
&lt;div&gt;在属性列表中显示该文件的属性设置。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对于不同的文件类型，该快捷菜单的内容可能会发上改变，即使对于同一种扩展名的文件其菜单内容也可能不同。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 比如对于文件Form1.cs，VS.NET检测到该文件是一个窗体的主源代码文件，因此它的快捷菜单有&amp;#8220;查看设计器&amp;#8221;项目，而且点击&amp;#8220;打开&amp;#8221;菜单会调用WinForm窗体设计器来打开该源代码文件；而对于Program.cs文件，VS.NET检测到该文件是一个纯粹的C#源代码文件，此时它的快捷菜单就没有&amp;#8220;查看设计器&amp;#8221;，而且点击&amp;#8220;打开&amp;#8221;菜单会以文本方式显示该C#源代码文件的内容。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a name="_Toc293672635"&gt;文件夹&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当程序文件非常多时，可以使用文件夹以树状的结构组织和管理程序文件，比如同属一个大的功能模块的程序代码可以放在一个文件夹下。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对于C#工程，文件夹还会影响源代码的默认的命名空间的。在项目中的子文件夹中新增程序源代码文件，则源代码中的命名空间就是&amp;#8220;项目默认命名空间.子文件夹名&amp;#8221;。而且子文件夹中的资源文件在编译后的程序集中的资源名称也是&amp;#8220;项目默认命名空间.子文件夹名.文件名&amp;#8221;。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对于本例中的C#工程&amp;#8220;第一个Windows应用程序&amp;#8221;，其默认命名空间是&amp;#8220;第一个Windows应用程序&amp;#8221;。在解决方案资源树状列表的C#工程项目节点上鼠标右击弹出快捷菜单，点击&amp;#8220;添加-新建文件夹&amp;#8221;菜单项目，此时会在工程节点下面新建了一个&amp;#8220;NewFolder1&amp;#8221;的文件夹。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 鼠标右击&amp;#8220;MyFolder&amp;#8221;文件夹，会弹出如下图所示的快捷菜单。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201110/222914463.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201110/222914463.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这个快捷菜单中常用的菜单项目有&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="103"&gt;&#xD;
&lt;div&gt;添加&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="465"&gt;&#xD;
&lt;div&gt;该项目有多个子菜单项目。这些子菜单项目用于在这个目录下添加新的文件或子文件夹。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="103"&gt;&#xD;
&lt;div&gt;从项目中排除&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="465"&gt;&#xD;
&lt;div&gt;从项目中排除这个文件夹以及所有的子文件夹和文件，但不从磁盘中删除该文件夹及其内容。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="103"&gt;&#xD;
&lt;div&gt;重命名&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="465"&gt;&#xD;
&lt;div&gt;修改该文件夹的名称。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 点击&amp;#8220;重命名&amp;#8221;菜单项目将该文件夹名称修改为&amp;#8220;MyFolder&amp;#8221;。这样就完成了新增一个指定名称的文件夹的操作。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在MyFolder文件夹下面新增一个名为&amp;#8220;MyClass&amp;#8221;的C#类源代码文件。打开该文件可以看到其代码文本如下&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&amp;nbsp;System;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&amp;nbsp;System.Collections.Generic;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&amp;nbsp;System.Text;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&amp;nbsp;第一个Windows应用程序.MyFolder&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&amp;nbsp;MyClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;/pre&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可以看到，默认情况下，这个类型的命名空间就是&amp;#8220;第一个Windows应用程序.MyFolder&amp;#8221;。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 注意，当修改该文件夹的名称后，该文件夹下已有的[袁永福版权所有]源代码的命名空间不会自动更新，但此后新增的源代码中的命名空间包含了新的文件夹的名称的。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 开发人员可以在文件夹下再建立子文件夹，形成多级目录结构。此时在多层文件夹下面新增的C#代码文件其默认的命名空间就是&amp;#8220;项目默认命名空间.文件夹名.子文件夹名&amp;#8221;，以此类推。这种文件夹层级关系理论上没有限制，但在笔者的实践中至多用上3层。&lt;/div&gt;&lt;img src="http://www.cnblogs.com/xdesigner/aggbug/2204821.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xdesigner/archive/2011/10/09/2204821.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xdesigner/archive/2011/08/30/2159323.html</id><title type="text">[毕业生的商业软件开发之路]尽早暴露错误原则</title><summary type="text">近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。</summary><published>2011-08-30T03:16:00Z</published><updated>2011-08-30T03:16:00Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xdesigner/archive/2011/08/30/2159323.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/archive/2011/08/30/2159323.html"/><content type="html">&lt;p&gt;近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。&lt;/p&gt;&#xD;
&lt;p&gt;-----------------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;开发者应当遵守&amp;#8220;尽早暴露错误&amp;#8221;的开发原则，这是因为程序错误是客观存在的事实，应当正视它并有效的处理它，而不是简单粗暴的和谐掉。而且在开发中应当尽早暴露出程序的错误，这有助于发现错误的本质，帮助改善程序质量；若一味的和谐掩盖错误，则错误越拖影响越大，最后不可收拾，程序崩溃。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;下面举个这条原则的例子，现数据库中有一个名为&lt;/span&gt;Customers&lt;span style="font-family: 宋体"&gt;的数据表，其内容如下：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin: auto auto auto -0.75pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&#xD;
&lt;thead&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt;background: #e6e6e6; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; width: 63pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid" width="84"&gt;&#xD;
&lt;p align="center"&gt;&lt;span style="font-family: 宋体"&gt;CustomerID&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt;background: #e6e6e6; padding-bottom: 0.75pt; border-left: #ece9d8; width: 94.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid" width="126"&gt;&#xD;
&lt;p align="center"&gt;&lt;span style="font-family: 宋体"&gt;CompanyName&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt;background: #e6e6e6; padding-bottom: 0.75pt; border-left: #ece9d8; width: 77.25pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid" width="103"&gt;&#xD;
&lt;p align="center"&gt;&lt;span style="font-family: 宋体"&gt;ContactName&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt;background: #e6e6e6; padding-bottom: 0.75pt; border-left: #ece9d8; width: 73.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid" width="98"&gt;&#xD;
&lt;p align="center"&gt;&lt;span style="font-family: 宋体"&gt;ContactTitle&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt;background: #e6e6e6; padding-bottom: 0.75pt; border-left: #ece9d8; width: 105pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid" width="140"&gt;&#xD;
&lt;p align="center"&gt;&lt;span style="font-family: 宋体"&gt;Address&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: windowtext 1pt solid; padding-left: 0.75pt;background: #e6e6e6; padding-bottom: 0.75pt; border-left: #ece9d8; width: 52.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid" width="70"&gt;&#xD;
&lt;p align="center"&gt;&lt;span style="font-family: 宋体"&gt;City&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; width: 63pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="84"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 94.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="126"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;少室山公司&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 77.25pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="103"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;方证&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 73.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="98"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;采购员&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 105pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="140"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;东园西甲 30 号&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 52.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="70"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;长平&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; width: 63pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="84"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 94.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="126"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;擎天航空&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 77.25pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="103"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;雷震子&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 73.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="98"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;销售代表&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 105pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="140"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;常保阁东 80 号&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 52.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="70"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;莫斯科&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; width: 63pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="84"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 94.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="126"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;华夏工程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 77.25pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="103"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;李大禹&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 73.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="98"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;市场经理&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 105pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="140"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;广发北路 10 号&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 52.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="70"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;幽州&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; width: 63pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="84"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 94.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="126"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;武当投资&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 77.25pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="103"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;宋青书&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 73.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="98"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;物主&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 105pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="140"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;临翠大街 80 号&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 52.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="70"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;巴伐利亚&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: windowtext 1pt solid; width: 63pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="84"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 94.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="126"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;擎天南京公司&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 77.25pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="103"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;大星星&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 73.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="98"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;物主&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 105pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="140"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;花园东街 90 号&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; width: 52.5pt; padding-top: 0.75pt; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="70"&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;许安&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;对此笔者可以写出以下的两种代码来读取并输出其中的数据：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;第一种：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(IDbConnection&amp;nbsp;conn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;OleDbConnection())&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;连接数据库&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn.ConnectionString&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data&amp;nbsp;Source=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.IO.Path.Combine(Application.StartupPath,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Customers.mdb&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn.Open();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(IDbCommand&amp;nbsp;cmd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;conn.CreateCommand())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;设置SQL语句&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.CommandText&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;@"&lt;/span&gt;&lt;span style="color: #800000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomerID&amp;nbsp;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CompanyName&amp;nbsp;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ContactName&amp;nbsp;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ContactTitle&amp;nbsp;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Address&amp;nbsp;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;City&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;From&amp;nbsp;Customers&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;读取并输出数据&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IDataReader&amp;nbsp;reader&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cmd.ExecuteReader();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(reader.Read())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomerID&amp;nbsp;&amp;nbsp;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomerID&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;CompanyName&amp;nbsp;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;CompanyName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ContactName&amp;nbsp;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ContactName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ContactTitle=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ContactTitle&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Address&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;City&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;City&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;if&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reader.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;using&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;using&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;第二种：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(IDbConnection&amp;nbsp;conn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;OleDbConnection())&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;连接数据库&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn.ConnectionString&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data&amp;nbsp;Source=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.IO.Path.Combine(Application.StartupPath,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Customers.mdb&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn.Open();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(IDbCommand&amp;nbsp;cmd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;conn.CreateCommand())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;设置SQL语句&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.CommandText&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;@"&lt;/span&gt;&lt;span style="color: #800000"&gt;Select&amp;nbsp;*&amp;nbsp;&amp;nbsp;From&amp;nbsp;Customers&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;读取并输出数据&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IDataReader&amp;nbsp;reader&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cmd.ExecuteReader();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(reader.Read())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomerID&amp;nbsp;&amp;nbsp;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomerID&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;CompanyName&amp;nbsp;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;CompanyName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ContactName&amp;nbsp;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ContactName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ContactTitle=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ContactTitle&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Address&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;City&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;reader[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;City&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;if&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reader.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;using&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;using&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;这两种代码的唯一的区别就在于其中使用了不同的&lt;/span&gt;SQL&lt;span style="font-family: 宋体"&gt;语句，第一种代码使用的&lt;/span&gt;SQL&lt;span style="font-family: 宋体"&gt;语句是&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 451.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="602"&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 11pt; color: #a31515; font-family: 宋体"&gt;Select &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 11pt; color: #a31515; font-family: 宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomerID ,&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 11pt; color: #a31515; font-family: 宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CompanyName ,&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 11pt; color: #a31515; font-family: 宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ContactName ,&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 11pt; color: #a31515; font-family: 宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ContactTitle ,&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 11pt; color: #a31515; font-family: 宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address ,&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 11pt; color: #a31515; font-family: 宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; City&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-size: 11pt; color: #a31515; font-family: 宋体"&gt;From Customers&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;而第二种代码使用的&lt;/span&gt;SQL&lt;span style="font-family: 宋体"&gt;语句是&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 451.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="602"&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 11pt; color: #a31515; font-family: 宋体"&gt;Select *&amp;nbsp;From Customers&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;第一种&lt;/span&gt;SQL&lt;span style="font-family: 宋体"&gt;语句字符比较多，开发者比较懒的话很容易写出第二种&lt;/span&gt;SQL&lt;span style="font-family: 宋体"&gt;语句。不过笔者推荐使用第一种&lt;/span&gt;SQL&lt;span style="font-family: 宋体"&gt;语句，因为第一种&lt;/span&gt;SQL&lt;span style="font-family: 宋体"&gt;语句符合尽早暴露程序错误的原则。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;如果当数据库没有问题，则两种&lt;/span&gt;SQL&lt;span style="font-family: 宋体"&gt;语句都能执行，程序都能正确的读取数据，此时第二种写法反而貌似不错。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;不过实际中应用程序开发和运行环境很复杂，比如发生了代码中字段名拼写错误、数据库字段结构发生改变，这些都是需要考虑到的问题。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;例如数据表[袁永福版权所有]&lt;/span&gt;Customers&lt;span style="font-family: 宋体"&gt;中的字段&lt;/span&gt;Address&lt;span style="font-family: 宋体"&gt;由于某种原因删掉了，于是这两种&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;代码都会发生错误。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;对于第一种代码，程序会在执行代码&amp;#8220;IDataReader reader = cmd.ExecuteReader();&amp;#8221;时就会爆出异常&amp;#8220;至少一个参数没有指定值 OleDbException&amp;#8221;。此时开发者借助VS.NET可以很快的确定出发生错误的代码，并根据错误提示很容易猜测SQL语句写错了。于是开发者进行SQL语句与数据库结构的对比，很快就能发现错误的本质，那就是字段Address突然没了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;而对于第二种代码，程序顺利的执行了代码&amp;#8220;IDataReader reader = cmd.ExecuteReader();&amp;#8221;,但在执行代码&amp;#8220;Console.WriteLine("Address&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =" + reader["Address"]);&lt;/span&gt;&amp;#8221;时爆出异常&amp;#8220;Address IndexOutOfRangeException&amp;#8221;。对于这个错误，开发者首先会有些迷惑，不知为什么发生错误，因为错误提示信息和数据库联系不大，而后怀疑代码中的&amp;#8220;reader["Address"]&amp;#8221;出现字段名拼写错误，花上一段时间仔细校对确定无误后才会往前继续寻找错误的来源，会发现SQL语句没有拼写错误，最后才会想到去查数据库结构，绕了半天才发现数据库字段Address没了，这才是错误的本质。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;在这个例子中，数据库字段Address删掉的那一刻起，系统就存在隐患，而第一种代码能在第一时间由于这个隐患而爆出错误，而开发者就能立即定位到离隐患最近的代码，得到跟隐患密切相关的错误提示信息，也就能非常快的发现问题的本质，从而解决问题。这是一种将错误扼杀在摇篮当中的做法，对开发者对程序都有好处。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;而第二种代码很和谐，没能在第一时间让隐患爆出错误，让隐患养着更肥，一直默默的影响着程序的运行，最终隐患爆出更大的更让人摸不着头脑的错误，使得开发者需要花费更多的时间精力来处理这个错误，这是姑息隐患，将错误养大了出栏再杀的做法，对开发者对程序都有害处。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;在VB中有一个写作&amp;#8220;On Error Resume Next&amp;#8221;的语句，号称能和谐掉程序中所有的错误，让程序不爆出任何异常，丫就彻彻底底的破坛子破摔、掩耳盗铃的做法，因此这种写法应用得比较少。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;因此开发者要写出一个真正和谐的程序，其过程必然不能简单粗暴的和谐，要尽可能早的让各种隐患爆出程序错误；隐患要上访变成错误，程序不能打击压制，而且程序要疏通各种隐患上访的通道，让开发者更快的发现错误的本质，更快的解决错误。尊重科学规律，正视隐患和错误，正确处理错误而不是打压隐患，程序才能和谐健壮。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;嘿嘿，人类社会又何尝不是这样啊。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xdesigner/aggbug/2159323.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xdesigner/archive/2011/08/30/2159323.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xdesigner/archive/2011/08/22/2149328.html</id><title type="text">[毕业生的商业软件开发之路]C#中的Main函数</title><summary type="text">近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。</summary><published>2011-08-22T05:47:00Z</published><updated>2011-08-22T05:47:00Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xdesigner/archive/2011/08/22/2149328.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/archive/2011/08/22/2149328.html"/><content type="html">&lt;p&gt;近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。[袁永福版权所有]&lt;br /&gt;--------------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Main&lt;span style="font-family: 宋体"&gt;函数&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;C#&lt;span style="font-family: 宋体"&gt;中的&lt;/span&gt;Windows&lt;span style="font-family: 宋体"&gt;应用程序和命令行程序编译后的结果是&lt;/span&gt;EXE&lt;span style="font-family: 宋体"&gt;文件，而&lt;/span&gt;EXE&lt;span style="font-family: 宋体"&gt;文件是需要定义启动程序的入口点。这个入口点在&lt;/span&gt;C#&lt;span style="font-family: 宋体"&gt;中就是&lt;/span&gt;main&lt;span style="font-family: 宋体"&gt;函数，这点和&lt;/span&gt;C&lt;span style="font-family: 宋体"&gt;语言很类似。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;在&amp;#8220;第一个&lt;/span&gt;Windows&lt;span style="font-family: 宋体"&gt;应用程序&amp;#8221;的&lt;/span&gt;C#&lt;span style="font-family: 宋体"&gt;工程中一开始就包含了一个&amp;#8220;&lt;/span&gt;Program.cs&lt;span style="font-family: 宋体"&gt;&amp;#8221;的源代码文件，该文件内容如下。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Collections.Generic;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;第一个Windows应用程序&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;应用程序的主入口点。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[STAThread]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.EnableVisualStyles(&amp;nbsp;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.SetCompatibleTextRenderingDefault(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Run(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Form1(&amp;nbsp;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;这个文件中就&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;定义了Main函数，一个C#的Windows应用程序或者命令行程序中有而且只有一个Main函数。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;在Main函数前面的代码&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: 宋体"&gt;[&lt;/span&gt;&lt;span style="font-size: 11pt; color: #2b91af; font-family: 宋体"&gt;STAThread&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: 宋体"&gt;]&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;&amp;#8221;通知了编译器该函数是采用单线程模式的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;在此处Main函数没有定义参数和返回值，实际上Main函数可以定义个int类型的返回值，还可以定义一个字符串数组类型的参数，如&amp;#8220;int Main( string[ ] args )&amp;#8221;，这样可以获得命令行参数了，一般情况下具有图形用户界面的Windows应用程序不需要支持命令行参数，但命令行应用程序比较依赖命令行参数来调用功能。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;除了在Main函数中获得命令行参数，开发者可以在任何地方使用类型System.Environment的CommandLine静态属性获得启动程序使用的命令行文本，也可以使用该类型的GetCommandLineArgs静态方法获得启动程序使用的命令行参数。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;命令行文本是一个字符串，例如在Windows命令行界面中使用命令&amp;#8220;c:\my.exe &amp;nbsp;*.jpg \a \s&amp;#8221;， Environment类型的CommandLine属性值为&amp;#8220;c:\my.exe &amp;nbsp;*.jpg \a \s&amp;#8221;,而它的GetCommandLineArgs方法返回一个有4个元素的字符串数组，数组值为&amp;#8220;c:\my.exe&amp;#8221;、&amp;#8220;*.jpg&amp;#8221;、&amp;#8220;\a&amp;#8221;、&amp;#8220;\s&amp;#8221;。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;Main&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;函数中的代码&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 11pt; color: #2b91af; font-family: 宋体"&gt;Application&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: 宋体"&gt;.EnableVisualStyles( )&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;&amp;#8221;是让整个应用程序启动了XP样式。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;当Windows应用程序启动XP样式时，用户界面显示如下&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;图。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;&lt;img height="153" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/visualstyle-true.jpg" width="362" border="0" longdesc="" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;若没有启动&lt;/span&gt;XP&lt;span style="font-family: 宋体"&gt;样式时，用户界面显示如下图。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;&lt;img height="153" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/visualstyle-false.jpg" width="362" border="0" longdesc="" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;Main&lt;span style="font-family: 宋体"&gt;函数中&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;的代码&amp;#8220;&lt;/span&gt;&lt;span style="font-size: 11pt; color: #2b91af; font-family: 宋体"&gt;Application&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: 宋体"&gt;.Run(&lt;/span&gt;&lt;span style="font-size: 11pt; color: blue; font-family: 宋体"&gt;new&lt;/span&gt; &lt;span style="font-size: 11pt; color: #2b91af; font-family: 宋体"&gt;Form1&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: 宋体"&gt;( ))&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;&amp;#8221;是创建一个窗体对象并运行该窗体。这个函数是同步的，只要窗体没有关闭，该函数就不会返回，当窗体关闭了，该函数返回，然后Main函数后面就没有代码了，于&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;是程序退出。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xdesigner/aggbug/2149328.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xdesigner/archive/2011/08/22/2149328.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xdesigner/archive/2011/08/18/2144880.html</id><title type="text">[毕业生的商业软件开发之路]系列文章目录规划</title><summary type="text">目前[毕业生的商业软件开发之路]系列文章规划出的目录如下，希望靠大家一起完善它,有什么意见欢迎跟帖。</summary><published>2011-08-18T09:28:00Z</published><updated>2011-08-18T09:28:00Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xdesigner/archive/2011/08/18/2144880.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/archive/2011/08/18/2144880.html"/><content type="html">&lt;p&gt;目前[毕业生的商业软件开发之路]系列文章规划出的目录如下，希望靠大家一起完善它,有什么意见欢迎跟帖。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;style&gt;&#xD;
&lt;!--&#xD;
 /* Font Definitions */&#xD;
 @font-face&#xD;
 {font-family:宋体;&#xD;
 panose-1:2 1 6 0 3 1 1 1 1 1;}&#xD;
@font-face&#xD;
 {font-family:黑体;&#xD;
 panose-1:2 1 6 0 3 1 1 1 1 1;}&#xD;
@font-face&#xD;
 {font-family:NSimSun;&#xD;
 panose-1:0 0 0 0 0 0 0 0 0 0;}&#xD;
@font-face&#xD;
 {font-family:"\@宋体";&#xD;
 panose-1:2 1 6 0 3 1 1 1 1 1;}&#xD;
@font-face&#xD;
 {font-family:"\@黑体";&#xD;
 panose-1:2 1 6 0 3 1 1 1 1 1;}&#xD;
 /* Style Definitions */&#xD;
 p.MsoNormal, li.MsoNormal, div.MsoNormal&#xD;
 {margin:0cm;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
h1&#xD;
 {margin-top:17.0pt;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:16.5pt;&#xD;
 margin-left:0cm;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:240%;&#xD;
 page-break-after:avoid;&#xD;
 font-size:22.0pt;&#xD;
 font-family:"Times New Roman";&#xD;
 font-weight:bold;}&#xD;
h2&#xD;
 {margin-top:13.0pt;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:13.0pt;&#xD;
 margin-left:0cm;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:173%;&#xD;
 page-break-after:avoid;&#xD;
 font-size:16.0pt;&#xD;
 font-family:Arial;&#xD;
 font-weight:bold;}&#xD;
h3&#xD;
 {margin-top:13.0pt;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:13.0pt;&#xD;
 margin-left:0cm;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:173%;&#xD;
 page-break-after:avoid;&#xD;
 font-size:16.0pt;&#xD;
 font-family:"Times New Roman";&#xD;
 font-weight:bold;}&#xD;
h4&#xD;
 {margin-top:14.0pt;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:14.5pt;&#xD;
 margin-left:0cm;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:156%;&#xD;
 page-break-after:avoid;&#xD;
 font-size:14.0pt;&#xD;
 font-family:Arial;&#xD;
 font-weight:bold;}&#xD;
h5&#xD;
 {margin-top:14.0pt;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:14.5pt;&#xD;
 margin-left:0cm;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:156%;&#xD;
 page-break-after:avoid;&#xD;
 font-size:14.0pt;&#xD;
 font-family:"Times New Roman";&#xD;
 font-weight:bold;}&#xD;
p.MsoToc1, li.MsoToc1, div.MsoToc1&#xD;
 {margin:0cm;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoToc2, li.MsoToc2, div.MsoToc2&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:0cm;&#xD;
 margin-left:21.0pt;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoToc3, li.MsoToc3, div.MsoToc3&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:0cm;&#xD;
 margin-left:42.0pt;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoToc4, li.MsoToc4, div.MsoToc4&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:0cm;&#xD;
 margin-left:63.0pt;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoToc5, li.MsoToc5, div.MsoToc5&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:0cm;&#xD;
 margin-left:84.0pt;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoToc6, li.MsoToc6, div.MsoToc6&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:0cm;&#xD;
 margin-left:105.0pt;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoToc7, li.MsoToc7, div.MsoToc7&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:0cm;&#xD;
 margin-left:126.0pt;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoToc8, li.MsoToc8, div.MsoToc8&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:0cm;&#xD;
 margin-left:147.0pt;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoToc9, li.MsoToc9, div.MsoToc9&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:0cm;&#xD;
 margin-left:168.0pt;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoHeader, li.MsoHeader, div.MsoHeader&#xD;
 {margin:0cm;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:center;&#xD;
 line-height:normal;&#xD;
 layout-grid-mode:char;&#xD;
 border:none;&#xD;
 padding:0cm;&#xD;
 font-size:9.0pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoFooter, li.MsoFooter, div.MsoFooter&#xD;
 {margin:0cm;&#xD;
 margin-bottom:.0001pt;&#xD;
 line-height:normal;&#xD;
 layout-grid-mode:char;&#xD;
 font-size:9.0pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:6.0pt;&#xD;
 margin-left:21.0pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p.MsoBodyTextFirstIndent2, li.MsoBodyTextFirstIndent2, div.MsoBodyTextFirstIndent2&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:6.0pt;&#xD;
 margin-left:21.0pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 text-indent:21.0pt;&#xD;
 line-height:normal;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
a:link, span.MsoHyperlink&#xD;
 {color:blue;&#xD;
 text-decoration:underline;}&#xD;
a:visited, span.MsoHyperlinkFollowed&#xD;
 {color:purple;&#xD;
 text-decoration:underline;}&#xD;
p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap&#xD;
 {margin:0cm;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 line-height:normal;&#xD;
 background:navy;&#xD;
 font-size:10.5pt;&#xD;
 font-family:"Times New Roman";}&#xD;
p&#xD;
 {margin-top:9.0pt;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:0cm;&#xD;
 margin-left:0cm;&#xD;
 margin-bottom:.0001pt;&#xD;
 line-height:150%;&#xD;
 font-size:12.0pt;&#xD;
 font-family:宋体;}&#xD;
p.a, li.a, div.a&#xD;
 {margin:0cm;&#xD;
 margin-bottom:.0001pt;&#xD;
 text-autospace:none;&#xD;
 font-size:10.0pt;&#xD;
 font-family:宋体;}&#xD;
p.25, li.25, div.25&#xD;
 {margin-top:0cm;&#xD;
 margin-right:0cm;&#xD;
 margin-bottom:6.0pt;&#xD;
 margin-left:2.5pt;&#xD;
 text-align:justify;&#xD;
 text-justify:inter-ideograph;&#xD;
 text-indent:10.0pt;&#xD;
 line-height:normal;&#xD;
 font-size:12.0pt;&#xD;
 font-family:"Times New Roman";}&#xD;
span.NSimSun11&#xD;
 {font-family:NSimSun;}&#xD;
 /* Page Definitions */&#xD;
 @page Section1&#xD;
 {size:595.3pt 841.9pt;&#xD;
 margin:72.0pt 90.0pt 72.0pt 90.0pt;&#xD;
 layout-grid:15.6pt;}&#xD;
div.Section1&#xD;
 {page:Section1;}&#xD;
 /* List Definitions */&#xD;
 ol&#xD;
 {margin-bottom:0cm;}&#xD;
ul&#xD;
 {margin-bottom:0cm;}&#xD;
--&gt;&#xD;
&lt;/style&gt;&#xD;
&#xD;
&lt;p &gt;&lt;span lang="EN-US"&gt;&lt;span &gt;&lt;a href="#_Toc301451606"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;第一章&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;课程背景&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451607"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;高校毕业生就业问题&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451608"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;高校毕业生就业方式&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451609"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;第二章初入职场&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451610"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;课程说明&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451611"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;关于企业培训&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451612"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;职场的概念&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451613"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;团队意识&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451614"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;起码的团队忠诚度&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451615"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;起码的团队合作精神&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451616"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;起码的团队工作技能&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451617"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;积累与创新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451618"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;技术之害&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451619"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;关于薪酬&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451620"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;关于买房&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451621"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;关于自信心&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451622"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;小结&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451623"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;第三章&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;商业软件开发基础&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451624"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;课程简介&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451625"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;学习型软件开发和商业软件开发&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451626"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;项目软件和产品软件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451627"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;合同软件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451628"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;产品软件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451629"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;商业软件开发基本概念&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451630"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;商业软件开发的平衡点&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451631"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;软件开发时间&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451632"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;软件质量&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451633"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;软件功能&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451634"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;过程和质量控制&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451635"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;新旧技术的权衡&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451636"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;商业包装&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451637"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;商业软件开发人员的工作环境&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451638"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对于客户&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451639"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对于市场销售人员&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451640"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对于管理层&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451641"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;现代商业软件开发概况&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451642"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;盗版&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451643"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;倾销的定义&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451644"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;盗版即倾销&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451645"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;盗版的表面现象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451646"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;盗版的价格特性&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451647"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;盗版的利益分析&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451648"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;生存和发展&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451649"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;软硬结合&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451650"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;移动开发&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451651"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;移动开发的挑战&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451652"&gt;SAAS&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451653"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;行业应用软件开发&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451654"&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;程序开发&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451655"&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语言简介&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451656"&gt;.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;框架简介&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451657"&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;基本语法&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451658"&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用系统模块逻辑框架。&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451659"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用系统&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451660"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;程序集&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451661"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;元数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451662"&gt;MSIL&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;指令数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451663"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;程序集资源数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451664"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;命名空间&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451665"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451666"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型成员&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451667"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数据类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451668"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;基础数据类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451669"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数组&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451670"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;自定义类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451671"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451672"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;结构体类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451673"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;枚举类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451674"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;接口&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451675"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;委托&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451676"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;泛型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451677"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数据类型转换&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451678"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;强制类型转换&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451679"&gt;as&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型转换&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451680"&gt;is&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型判断&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451681"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;可访问级别&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451682"&gt;private &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;私有的&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451683"&gt;protected &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;受保护的&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451684"&gt;internal &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;内部的&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451685"&gt;public &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;公开的&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451686"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型样式&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451687"&gt;static class &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;静态类&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451688"&gt;abstract class &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;抽象类&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451689"&gt;sealed class &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;密封类&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451690"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型成员&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451691"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;构造函数&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451692"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;字段&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451693"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;属性&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451694"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;方法&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451695"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;事件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451696"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;索引器&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451697"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;静态成员&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451698"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;静态字段&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451699"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;静态构造函数&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451700"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;实例成员&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451701"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;虚拟成员&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451702"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;抽象成员&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451703"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;常数成员&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451704"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;面向对象编程&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451705"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451706"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;封装&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451707"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;继承&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451708"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;重载&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451709"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;签名重载&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451710"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;继承重载&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451711"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;表达式&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451712"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数学表达式&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451713"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;逻辑表达式&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451714"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;位运算表达式&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451715"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;执行结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451716"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;条件判断&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451717"&gt;if &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451718"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;三元运算符&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451719"&gt;switch &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451720"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;循环结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451721"&gt;for &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;循环结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451722"&gt;foreach &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;循环结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451723"&gt;while &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;循环结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451724"&gt;do-while &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;循环结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451725"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;异常处理结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451726"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;主动处理错误&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451727"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;被动异常处理&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451728"&gt;using &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语法结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451729"&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;进阶建议&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451730"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;从&lt;/span&gt;&lt;/span&gt;VB&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;到&lt;/span&gt;&lt;/span&gt;C#&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451731"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;从&lt;/span&gt;&lt;/span&gt;C/C++&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;到&lt;/span&gt;&lt;/span&gt;C#&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451732"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;从&lt;/span&gt;&lt;/span&gt;JAVA&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;到&lt;/span&gt;&lt;/span&gt;C#&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451733"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;我的第一次&lt;/span&gt;&lt;/span&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;体验&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451734"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;第一次使用&lt;/span&gt;&lt;/span&gt;VS.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;集成开发环境&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451735"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;菜单栏&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451736"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;工具条&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451737"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;工具箱&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451738"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;主文档区&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451739"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;解决方案资源管理器&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451740"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;属性编辑器&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451741"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;组件下拉列表&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451742"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;工具条&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451743"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;属性名称列表&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451744"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;属性值列表&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451745"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;控件设计动作区&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451746"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;属性说明区&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451747"&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;程序类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451748"&gt;Windows&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451749"&gt;ASP.NET Web&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451750"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;命令行应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451751"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;其他类型的应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451752"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;开发第一个&lt;/span&gt;&lt;/span&gt;Windows&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451753"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;建立&lt;/span&gt;&lt;/span&gt;C# Windows&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序项目&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451754"&gt;WinForm&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;控件工具箱&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451755"&gt;WinForm&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;窗体设计器&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451756"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;可视化软件开发&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451757"&gt;Windows&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;窗体设计概念及原则&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451758"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;控件的名称&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451759"&gt;TabIndex&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;属性&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451760"&gt;Z-Index&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451761"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;统一的控件对齐方式&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451762"&gt;Main&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;函数&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451763"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;解决方案资源管理器&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451764"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;解决方案资源树状列表&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451765"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;解决方案&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451766"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;程序工程&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451767"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;引用&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451768"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;程序文件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451769"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文件夹&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451770"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;解决方案资源管理工具条&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451771"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;属性按钮&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451772"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;添加新解决方案文件夹按钮&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451773"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;显示所有文件按钮&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451774"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;刷新按钮&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451775"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;控件属性编辑区域&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451776"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;控件名称下拉列表&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451777"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;属性列表工具条&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451778"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;属性项目列表&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451779"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;设计用户界&lt;span lang="EN-US"&gt;面&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451780"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;用户界面事件处理原理&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451781"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;鼠标事件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451782"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;键盘事件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451783"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;编写事件处理代码&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451784"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;读写系统设置&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451785"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;调试&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451786"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;执行代码&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451787"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;查看和修改变量值&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451788"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;命令窗口&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451789"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;测试和运行&lt;/span&gt;&lt;/span&gt;Windows&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451790"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;小结&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451791"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;开发第一个&lt;/span&gt;&lt;/span&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451792"&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;概念&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451793"&gt;B/S&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;架构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451794"&gt;HTTP&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;传输协议&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451795"&gt;HTML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文档规范&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451796"&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;服务器端架构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451797"&gt;ASP.NET Web&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;服务器控件技术&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451798"&gt;HTML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文档生成技术&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451799"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;服务器控件事件技术&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451800"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;页面状态技术&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451801"&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;客户端开发架构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451802"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;建立&lt;/span&gt;&lt;/span&gt;C# ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序项目&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451803"&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;页面设计器&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451804"&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;页面工具箱&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451805"&gt;Web&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;页面内容编辑器&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451806"&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;控件工具箱&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451807"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;设计用户界面&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451808"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;编写后台代码&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451809"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;输出&lt;/span&gt;&lt;/span&gt;JavaScript&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451810"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;测试和运行&lt;/span&gt;&lt;/span&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451811"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;部署&lt;/span&gt;&lt;/span&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451812"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;准备运行环境&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451813"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;准备应用程序目录&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451814"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;创建虚拟目录&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451815"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;配置虚拟目录&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451816"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;站点权限&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451817"&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;版本号&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451818"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;其他部署技术手段&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451819"&gt;Aspnet_regiis.exe&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451820"&gt;IISReset.exe&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451821"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;配置&lt;/span&gt;&lt;/span&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;账号权限&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451822"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;开发第一个&lt;/span&gt;&lt;/span&gt;Web Service&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451823"&gt;Web Service&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;原理&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451824"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;软件功能需求&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451825"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;建立&lt;/span&gt;&lt;/span&gt;C# Web Service&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序项目&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451826"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;编写&lt;/span&gt;&lt;/span&gt;Web&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;方法&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451827"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;发布&lt;/span&gt;&lt;/span&gt;Web Service&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451828"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;使用&lt;/span&gt;&lt;/span&gt;Web Service&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451829"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;在&lt;/span&gt;&lt;/span&gt;Windows&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序中使用&lt;/span&gt;&lt;/span&gt;Web Service&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451830"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;添加&lt;/span&gt;&lt;/span&gt;Web&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;引用&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451831"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;使用&lt;/span&gt;&lt;/span&gt;WebService&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451832"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;在&lt;/span&gt;&lt;/span&gt;ASP.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序中使用&lt;/span&gt;&lt;/span&gt;Web Service&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451833"&gt;Web Service&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;原理&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451834"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;开发第一个&lt;/span&gt;&lt;/span&gt;ADO.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数据库应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451835"&gt;ADO.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数据库访问概述&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451836"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;建立&lt;/span&gt;&lt;/span&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序项目&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451837"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;快速读取数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451838"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型使用参考说明&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451839"&gt;System.Data.IDbConnection&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;接口类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451840"&gt;System.Data.IDbCommand&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;接口类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451841"&gt;System.Data.IDataReader&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;接口类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451842"&gt;System.Data.IDataParameter&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;接口类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451843"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;读取数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451844"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数据源绑定&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451845"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;修改数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451846"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;使用存储过程&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451847"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;开发第一个&lt;/span&gt;&lt;/span&gt;JavaScript&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451848"&gt;JavaScript&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;基本概念&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451849"&gt;HTML DOM&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451850"&gt;JavaScript&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语法&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451851"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数据类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451852"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;运算符&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451853"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;算术运算符&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451854"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;逻辑运算符&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451855"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;位运算符&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451856"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;杂项运算符&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451857"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;条件判断语法结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451858"&gt;if&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451859"&gt;switch&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451860"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;循环语法结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451861"&gt;for&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451862"&gt;for in &lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451863"&gt;while&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451864"&gt;do-while&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451865"&gt;break&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451866"&gt;continue&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451867"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;异常处理语法结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451868"&gt;throw&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451869"&gt;try-catch-finally&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;结构语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451870"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;其他语法结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451871"&gt;with&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451872"&gt;function&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451873"&gt;return&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451874"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;系统预定义对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451875"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;系统实例对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451876"&gt;string&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451877"&gt;Date&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451878"&gt;Array&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451879"&gt;ActiveXObject&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451880"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;正在表达式对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451881"&gt;function&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451882"&gt;arguments&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451883"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;系统全局对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451884"&gt;Global&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451885"&gt;Math&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451886"&gt;RegExp&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451887"&gt;document&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451888"&gt;window&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451889"&gt;JavaScript&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;代码文件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451890"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文本编码格式&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451891"&gt;JavaScript&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;调试&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451892"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;设置&lt;/span&gt;&lt;/span&gt;IE&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451893"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;插入断点&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451894"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;调试&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451895"&gt;JavaScript&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;实例&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451896"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;走马灯&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451897"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;网页对话框&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451898"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;日历对话框&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451899"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数据验证&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451900"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;实时数据验证&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451901"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;批量数据验证&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451902"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;浏览器兼容性&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451903"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;访问元素属性&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451904"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;开发第一个&lt;/span&gt;&lt;/span&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451905"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;本章介绍&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451906"&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;基础知识介绍&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451907"&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;基本语法知识&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451908"&gt;W3C&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;国际标准组织&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451909"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;国际标准的意义&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451910"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;微软&lt;/span&gt;&lt;/span&gt;.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;框架对&lt;/span&gt;&lt;/span&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;的支持&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451911"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;流式处理模型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451912"&gt;DOM&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;处理模型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451913"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;其他处理模型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451914"&gt;DBDOM&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451915"&gt;BinaryXML&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451916"&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对&lt;/span&gt;&lt;/span&gt;WEB&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;开发的意义&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451917"&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;和&lt;/span&gt;&lt;/span&gt;HTML&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451918"&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;和&lt;/span&gt;&lt;/span&gt;WebService&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451919"&gt;XML/XSLT&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;提供一种全新的开发模式&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451920"&gt;UseXmlTextWriter.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451921"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;设置&lt;/span&gt;&lt;/span&gt;HTTP&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;输出类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451922"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;查询数据库&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451923"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;使用&lt;/span&gt;&lt;/span&gt;XmlTextWriter&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;输出&lt;/span&gt;&lt;/span&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文档&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451924"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;测试运行该页面&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451925"&gt;UseXmlDocument.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451926"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;小结&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451927"&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;概述&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451928"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;建立&lt;/span&gt;&lt;/span&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序项目&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451929"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;读取&lt;/span&gt;&lt;/span&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451930"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;修改&lt;/span&gt;&lt;/span&gt;XML&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451931"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;执行&lt;/span&gt;&lt;/span&gt;XPath&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;查询&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451932"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;开发第一个文件系统操作应用程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451933"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文件系统操作概述&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451934"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文件和目录&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451935"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文件路径&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451936"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文本文件和二进制文件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451937"&gt;.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;的文件系统开发&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451938"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;建立&lt;/span&gt;&lt;/span&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序项目&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451939"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;设计主窗体&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451940"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;浏览目录&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451941"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;浏览文件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451942"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;查看、编辑文本内容&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451943"&gt;System.Text.Encoding&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451944"&gt;System.IO.StreamReader&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451945"&gt;System.IO.StreamWriter&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451946"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;查看图片内容&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451947"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;访问文件内容&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451948"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;开发第一个&lt;/span&gt;&lt;/span&gt;Windows&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;图形程序&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451949"&gt;.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;图形开发概述&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451950"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;建立&lt;/span&gt;&lt;/span&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;应用程序项目&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451951"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;绘制图形&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451952"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;响应用户界面事件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451953"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;关系型数据库开发基础&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451954"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;主流数据库介绍&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451955"&gt;MS SQL Server&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451956"&gt;MS Access&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451957"&gt;Oracle&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451958"&gt;MySQL&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451959"&gt;DB2&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451960"&gt;SQL&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451961"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;查询数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451962"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;新增数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451963"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;修改数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451964"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;删除数据&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451965"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;存储过程&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451966"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;触发器&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451967"&gt;ADO.NET&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451968"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;商业软件开发规范&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451969"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;代码书写原则&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451970"&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;代码书写规范&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451971"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;代码缩进&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451972"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;空行&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451973"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;换行&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451974"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;空格&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451975"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;定义类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451976"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;大小写&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451977"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;名称&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451978"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;控件名称前缀&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451979"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;名称空间&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451980"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451981"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;简单语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451982"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;复合语句&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451983"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;注释&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451984"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文件头注释&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451985"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文档注释&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451986"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;代码文件目录结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451987"&gt;C#&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;软件开发原则&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451988"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;尽晚创建，尽早释放。&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451989"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;单入口，单出口。&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451990"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;最小权&lt;span lang="EN-US"&gt;限原则。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451991"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;面向对象软件开发方法&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451992"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;发现问题&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451993"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;分析问题&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451994"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;解决问题&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451995"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;任务分解&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451996"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;过程控制&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451997"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;知识重用&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451998"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;代码重用&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301451999"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;面向对象开发&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452000"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;对象模型结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452001"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;封装&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452002"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;继承&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452003"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;多态&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452004"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;运算符重载&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452005"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数据类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452006"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452007"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;接口&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452008"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;委托&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452009"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;引用类型和值类型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452010"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型转换&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452011"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;类型成员&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452012"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;字段&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452013"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;属性&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452014"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;方法&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452015"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;事件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452016"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;泛型&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452017"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;设计模式&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452018"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;团队开发管理&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452019"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;团队开发的意义&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452020"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;项目管理&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452021"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;项目启动&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452022"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;需求开发&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452023"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;项目计划&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452024"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;系统设计&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452025"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;开发实施&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452026"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;系统测试&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452027"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;发布部署&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452028"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;试用验收&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452029"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;项目结项&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452030"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;项目移交&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452031"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;项目管理&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452032"&gt;QA&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452033"&gt;CM&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452034"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;文档&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452035"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;源代码管理&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452036"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;源代码管理的原理&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452037"&gt;VSS&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;源代码管理软件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452038"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;使用&lt;/span&gt;&lt;/span&gt;VSS&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;客户端软件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452039"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;系统登录&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452040"&gt;VSS&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;主界面&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452041"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;标准文件目录结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452042"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;连接&lt;/span&gt;&lt;/span&gt;VSS&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;数据库&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452043"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;维护文件目录信息&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452044"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;添加目录&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452045"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;添加文件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452046"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;删除对象&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452047"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;恢复文件&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452048"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;修改名称&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452049"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;版本控制&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452050"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;设置工作目录&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452051"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;签出&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452052"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;撤销签出&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452053"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;获取最新版本&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452054"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;签入&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452055"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;其他功能&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452056"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;打标签&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452057"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;显示差别&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452058"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;查看操作历史记录&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452059"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;在&lt;/span&gt;&lt;/span&gt;VS.NET&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;中使用&lt;/span&gt;&lt;/span&gt;VSS&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452060"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;安全&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span &gt;&lt;span lang="EN-US"&gt;&lt;a href="#_Toc301452061"&gt;&lt;span lang="EN-US" style="font-family: 宋体"&gt;&lt;span lang="EN-US"&gt;代码&lt;span lang="EN-US"&gt;混淆&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xdesigner/aggbug/2144880.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xdesigner/archive/2011/08/18/2144880.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xdesigner/archive/2011/08/18/2144035.html</id><title type="text">[毕业生的商业软件开发之路]Windows窗体设计概念及原则</title><summary type="text">近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。</summary><published>2011-08-18T01:44:00Z</published><updated>2011-08-18T01:44:00Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xdesigner/archive/2011/08/18/2144035.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/archive/2011/08/18/2144035.html"/><content type="html">&amp;nbsp;&amp;nbsp; 近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&amp;nbsp; &#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a name="_Toc293672622"&gt;Windows&lt;/a&gt;窗体设计概念及原则&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本节介绍一下Windows窗体设计中的一些概念和原则。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;控件的名称&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当开发人员在窗体中新增一个控件时，系统会给这个控件设置默认名称，比如对于Label控件，其默认名称可能为lable1、label2等，对于TextBox控件其默认名称可能为textBox1、textBox2等等。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如下图所示，笔者设计了一个&amp;#8220;用户信息&amp;#8221;窗体，在默认情况下，各个控件的名称如下图所示。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093135361.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093135361.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这是一种非常糟糕的窗体设计结果。在编写该窗体的C#代码时，由于无法同时看到窗体设计界面，因此很难记下各种控件的名称及其功能。当窗体控件比较多时，此时的程序代码的编写和维护时相当困难的。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 因此开发人员应当养成在窗体上新建控件就立即修改控件名称的习惯。这样能有效的改进软件的用户界面的设计质量，也是窗体后台代码高质量的基础。对于Label控件，由于基本上不参与编程，只是在用户界面上显示一段不可改变的静态文本，因此可以不设置Label控件的名称，但当在少数情况下，当窗体后台代码需要操作Label控件的文本等属性值时，为了提高代码的质量也应当修改Label控件的名称。比如对于下面这个窗体，各个数据输入控件的名称设置如下。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093151753.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093151753.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 跟代码变量命名规则类型，窗体控件也有命名规则，业界主流的控件命名规则可能有多种，各种规则之间差别不大，笔者采用的命名规则大致如下[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 控件名称一般为表示控件类型的前缀加上表示控件作用的字符组成。常用控件类型和前缀对应关系如下表所示&lt;/div&gt;&#xD;
&lt;table cellspacing="0" cellpadding="0" border="1"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;控件类型&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;前缀&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;Button 按钮&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;btn&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;CheckBox 复选框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;chk&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ColumnHeader 视图列表头&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;col&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ComboBox 组合框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;cbo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ContextMenu 快捷菜单&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;ctm&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;DataGrid 数据网格控件&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;dg&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;DataGridView 数据网格视图控件&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;dgv&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;DateTimePicker 时间输入框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;dtp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;DomainUpDown 数值框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;dud&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;Form 窗体&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;frm&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;GroupBox 组合框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;grp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;HscrollBar 水平滚动条&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;hsb&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ImageList 图标列表&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;img&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;Label 文本标签&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;lbl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;LinkLabel 带链接的文本标签&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;lbl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ListBox 列表框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;lst&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ListView 视图列表&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;lvw&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;Menu 菜单&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;menu&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;MenuItem 菜单项&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;menu&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;NumericUpDown 数值框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;nud&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;Panel 面板&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;pnl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;PictureBox 图片框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;pic&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ProgressBar 进度条&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;prg&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;RadioButton 单选框按钮&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;rdo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;Spliter 拆分条&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;spl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;StatusBar 状态栏&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;stu&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;StatusBarPanel 状态栏区域&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;pnl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;StatusStrip 状态栏&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;stu&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;TabControl 分页控件&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;tab&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;TabPage 分页标签页面&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;page&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;TextBox 文本框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;txt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;Timer 定时器&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;tmr&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ToolBar 工具条&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;tbr&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ToolStrip 工具栏&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;tsp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ToolStripButton 工具栏按钮&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;btn&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ToolStripComboBox 工具栏下拉组合框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;cbo&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ToolStripDropDownButton 工具栏下拉列表&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;btn&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ToolStripDropDownMenu 工具栏菜单项目&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;menu&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ToolStripLabel 工具栏静态文本&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;lbl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ToolStripProgressBar 工具栏进度条&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;prg&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;ToolStripTextBox 工具栏文本框&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;txt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;TreeView 树状视图列表&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;tvw&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;VScrollBar 垂直滚动条&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;vsb&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="403"&gt;&#xD;
&lt;div&gt;WebBrowser 浏览器控件&lt;/div&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="165"&gt;&#xD;
&lt;div&gt;wb&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对于其他非常用的控件类型的前缀读者可以自己琢磨或者请教他人，控件名称前缀只是一个比较小的细节问题，即使有误也无伤大雅。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 笔者一般使用英文或者缩写来表示控件的作用，若没有合适的英文则采用汉语全拼音或者干脆用中文汉字，但绝不会用中文汉语拼音首字母，因为汉语拼音首字母很难仅仅从字母上猜出其表示的汉字，而猜测英文缩写相对容易得多。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如下图所示，可能有些人使用汉语拼音首字母来设置控件的名称，比如&amp;#8220;姓名&amp;#8221;文本框取名&amp;#8220;txtXM&amp;#8221;，这是一种不好的控件命名方式，因为很多时候是实在是难于从拼音首字母中猜测控件的作用，控件名称的低可读性降低了程序代码的可读性。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093246171.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093246171.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 因此按照比较合理的命名方式，&amp;#8220;姓名&amp;#8221;文本框的名称就采用TextBox控件的前缀&amp;#8220;txt&amp;#8221;和表示姓名的英文&amp;#8220;Name&amp;#8221;组合而成为&amp;#8220;txtName&amp;#8221;。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一般来说商业软件不是&amp;#8220;一次开发，长期使用&amp;#8221;，而是&amp;#8220;一次开发，长期修改，长期使用&amp;#8221;，因此开发商业软件需要考虑到未来的修改和升级换代，此时程序代码不但要耐用，还需要耐看耐改，程序代码需要具备良好的可读性，而给控件设置合适的名称就是一个基础工作。其实除了控件的名称，其他的诸如数据库表名字段名，窗体名称，程序模块名称等等都需要遵守一定的命名规范。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a name="_Toc293672623"&gt;TabIndex&lt;/a&gt;属性&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 首先的设置好控件的TabIndex属性值。在程序运行显示窗体时，用户可以按下Tab键来切换输入焦点，而切换顺序就依照各个控件的TabIndex属性。一般的输入焦点切换顺序按照从左到右，从上到下。因此需要设置左上方位的控件的TabIndex属性值为小，右下方为的控件的TabIndex属性值为大。但实际开发中还是按照具体功能需求来安排输入焦点切换顺序。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在设置各个控件的TabIndex属性值时不应设置为连续的值，比如设置第一个控件的TabIndex属性值为1，第二个控件为2，第三个控件为3，等等等。采用这种设置时，当未来在输入焦点顺序中插入新的控件，则会需要修改大量的控件的TabIndex属性值。为此笔者建议输入的各个控件的TabIndex属性值不联系，比如有10的间隔，此时可以设置第一个控件的TabIndex属性值为10，第二个控件为20，第三个控件为30，等等等。这样就为未来插入新的控件留下TabIndex顺序的空间。如下图所示&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093302467.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093302467.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在这个&amp;#8220;用户信息&amp;#8221;窗体设计的例[袁永福版权所有]子中，当该窗体运行显示后，用户可以按下Tab键从左到右从上到下的切换焦点。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有些控件并不能接受输入焦点，比如Label控件，但仍然需要为这类控件设置合适的TabIndex属性值。因为Label控件虽然不能接受输入焦点，但仍然能接受快捷键，比如在&amp;#8220;用户信息&amp;#8221;的窗体设计中，笔者设置第一个Label控件的文本为&amp;#8220;姓名 (&amp;amp;N)：&amp;#8221;，则程序运行后显示该窗体时，用户按下&amp;#8220;Alt+N&amp;#8221;组合键时，Label控件就感应到快捷键并试图设置输入焦点到自己，由于Label控件不能接受输入焦点，因此系统就会将输入焦点自动切换到Label控件的下一个焦点顺序的控件上。也就是TabIndex值为20的文本框上。这样用户就使用快捷键&amp;#8220;Alt+U&amp;#8221;就能快速切换焦点到&amp;#8220;姓名&amp;#8221;文本框了。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当用户界面上数据输入域很多时，这种快速切换输入焦点的功能是很人性化的，方便用户使用纯键盘操作来高速输入和修改数据，显得用户界面做的很专业。若没有这种功能，则用户需要频繁的切换鼠标和键盘来输入数据，大大拖累的操作速度。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 商业程序的用户界面要求比较高，因为使用者可能好几年天天面对相同的用户界面，累计下来会重复进行几万次操作，此时用户界面需要耐看耐用，这需要在很多细节上做好功夫，其中设置各[袁永福版权所有]个控件的TabIndex属性值就是一个基础工作，必须花点心思做好。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;Z-Index&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在WinForm窗体设计中有一个Z-Index的概念。窗体布局是采用绝对坐标方式的，每一个控件都有Left和Right属性用于确定控件的左上角在窗体中的X-Y坐标。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当窗体有多个控件时，控件之间可能存在相互重叠的现象，这类似图像处理中层的概念。也就是说一个控件单独的占有一个控件布局层，多个控件就会有多个布局层的叠加，而越靠近窗体的控件就越容易被覆盖，于是从窗体开始计算，每个控件布局层都有一个从0开始计算的序号，这个序号就是Z-Index。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 从另外一种方式理解，窗体上的控件布局是不仅仅是X-Y坐标系那种二维的，而是三维的，第三维就是Z坐标轴，它是从窗体向用户延伸的，控件是分布在窗体和用户之间。此时可以说用户是俯看用户界面，若不注意是不会感觉到第三维的存在。而且控件在第三维中的坐标值就是Z-Index，这个值是从0开始的，不会重复；Z-Index值大的控件可以覆盖掉值小的控件。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们还可以从第三种方式看Z-Index值，窗体对象有一个Controls的属性，该属性值可以看做一个控件数组，窗体上所有的控件都在这个数组中。系统创建窗体时，是从这个数组逆向遍历获得控件对象，然后依次放置在窗体上，很显然在数组中靠前的控件可以覆盖掉靠后的控件，于是控件在这个数组中的逆向序号也可以看做Z-Index值。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 实际上其他软件开发技术中也有Z-Index属性，比如VB，还有Web开发中才CSS样式也支持Z-Index属性值。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Z-Index与其他控件相关，因此控件本身不会有Z-Index属性，而且根据控件在窗体中的布局动态的计算出来的。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在VS.NET的窗体设计器中，不能直接设置控件的Z-Index值，但可以使用布局工具条上的&amp;#8220;置于顶层&amp;#8221;和&amp;#8220;置于低层&amp;#8221;按钮来将控件沿着Z坐标轴置于最大值或最小值，也就是沿着Z坐标轴移动控件，使其最靠近用户或者最靠近窗体。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在窗体设计中，设置控件在Z轴上的先后顺序也是有一些原则的，那就是重要的控件需要置前，不能被不重要的控件覆盖掉。如下图所示&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093318636.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093318636.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 文本标签的Z-Index值大于文本框的，这种用户界面是很不好的，会遮挡文本框中的部分类型，而且也不美观，因此需要调整为文本框靠前，也就是如下图的效果。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093328284.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093328284.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果用户界面排版时被迫发生一些重叠遮盖，也必须保证重要的控件不被遮盖。&lt;/div&gt;&#xD;
&lt;div&gt;一般来说，若设计人员心中已经知道用户界面的设计，在窗体上从左到右、从上到下的依次添加控件，控件的TabIndex和Z-Index值都是不断增加的，此时做好之后大多就无需调整了。但在实际中设计好的窗体经常会添加或删除控件，或者大幅移动控件的位置，此时需要注意调整控件的TabIndex和Z-Index值。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a name="_Toc293672624"&gt;统一的控件对齐方式&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在同一个软件中，甚至同一家企业开发的所有的软件中，对于窗体控件纵向应当采用相同的对齐方式，可以左对齐、居中对齐或者右对齐。不过笔者建议左对齐。&lt;/div&gt;&#xD;
&lt;div&gt;如下图所示，对于&amp;#8220;用户信息&amp;#8221;窗体，控件设计时采用左对齐时窗体的运行时用户界面如下&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093336442.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093336442.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 而采用居中对齐时窗体运行时的用户界面如下&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093344799.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093344799.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 采用右对齐时窗体运行时的用户界面如下&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093354190.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093354190.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对比这三种情况，应该是控件左对齐排版最好，其次是右对齐，居中对齐最差。因此一般都是采用左对齐方式。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 不过不管采用哪种控件对齐方式，一定要记住在同一个软件中所有的用户界面中采用统一的对齐方式，不能一个窗体采用左对齐而另外一个窗体采用右对齐，这是一种相当不专业的表现。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在VS.NET中统一控件的对齐方式是比较简单的，首先将控件按照大致的位置布局好，然后选中所有要参与对齐操作的控件，点击工具条上的对齐功能按钮就可。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 下图就是VS.NET提供的对齐工具条。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093404468.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093404468.jpg" width="650" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;该工具条上常用的按钮功能有&lt;/div&gt;&#xD;
&lt;table cellspacing="0" cellpadding="0" border="1"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093414259.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093414259.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;左对齐&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;移动控件，使得所有控件的左边缘对齐。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093427761.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093427761.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;居中对齐&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;移动控件，使得所有的控件的垂直中轴线重合。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093437479.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093437479.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;右对齐&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;移动控件，使得所有控件的右边缘对齐。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093444402.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093444402.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;顶端对齐&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;移动控件，使得所有控件的顶边缘对齐。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093453568.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093453568.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;中间对齐&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;移动控件，使得所有控件的水平中轴线重合。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093502879.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093502879.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;底端对齐&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;移动控件，使得所有控件的底边缘对齐。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093510107.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093510107.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;使宽度相同&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;设置所有控件的宽度值等于当前控件的值。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093517645.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093517645.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;使高度相同&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;设置所有控件的高度值等于当前控件的值。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093524859.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093524859.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;使大小相同&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;设置所有控件的宽度和高度等于当前控件的值。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093532819.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093532819.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;使水平间距相等&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;适当的水平移动控件，使得各个控件水平方向的间距相等。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093540717.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093540717.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;增加水平间距&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;适当的水平移动控件，使得各个控件水平方向的间距增加一些，各个控件的间距增加量相同。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093548702.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093548702.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;减小水平间距&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;适当的水平移动控件，使得各个控件水平方向的间距减少一些，各个控件的间距减少量相同。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093557795.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093557795.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;移除水平间距&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;适当的水平移动控件，使得各个控件水平方面紧密的靠在一起，之间没有间隙。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093605861.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093605861.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;使垂直间距相等&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;适当的上下移动控件，使得各个控件垂直方向的间距相等。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093612238.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093612238.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;增加垂直间距&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;适当的上下移动控件，使得各个控件垂直方向的间距增加一些。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093619822.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093619822.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;减小垂直间距&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;适当的上下移动控件，使得各个控件垂直方向的间距减小一些。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093632318.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093632318.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;移除垂直间距&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;适当的上下移动控件，使得各个控件垂直方向紧密的靠在一起，之间没有间隙。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093638171.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093638171.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;置于顶层&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;使得控件在Z顺序方向变得靠前，不被其他控件遮盖。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="139"&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093646115.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093646115.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;置于底层&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td valign="top" width="429"&gt;&#xD;
&lt;div&gt;使得控件在Z顺序方向变得靠后，不会覆盖其他控件。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 例如有几个控件的位置设计如下&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093653774.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093653774.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 此时需要选中这些控件，然后点击对齐工具条上的&amp;#8220;&lt;a href="http://img1.51cto.com/attachment/201108/093939932.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093939932.jpg" border="0" /&gt;&lt;/a&gt; 中间对齐&amp;#8221;和&amp;#8220;&lt;a href="http://img1.51cto.com/attachment/201108/093951841.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093951841.jpg" border="0" /&gt;&lt;/a&gt; 移除水平间距&amp;#8221;按钮即可达到如下图所示的设计效果。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093702473.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093702473.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/xdesigner/aggbug/2144035.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xdesigner/archive/2011/08/18/2144035.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xdesigner/archive/2011/08/17/2142259.html</id><title type="text">[毕业生的商业软件开发之路]开发第一个Windows应用程序</title><summary type="text">近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。</summary><published>2011-08-17T01:46:00Z</published><updated>2011-08-17T01:46:00Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xdesigner/archive/2011/08/17/2142259.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/archive/2011/08/17/2142259.html"/><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&amp;nbsp; &#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a name="_Toc293672618"&gt;开发第一个Windows&lt;/a&gt;应用程序&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在本章笔者带着读者使用VS.NET2010开发第一个Windowns应用程序。初步了解使用C#进行Windows应用开发。&lt;/div&gt;&#xD;
&lt;div&gt;本软件的功能需求就是开发一个能进行加减乘除的计算器。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a name="_Toc293672619"&gt;建立C# Windows&lt;/a&gt;应用程序项目&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 笔者点击VS.NET开发环境的菜单&amp;#8220;文件-新建-项目&amp;#8221;，显示了如下图的&amp;#8220;新建项目&amp;#8221;对话框。&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201108/092215140.jpg" target="_blank"&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;img height="311" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/image038.jpg" width="554" border="0" longdesc="" /&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在该对话框中，笔者进行以下四步操作。&lt;/div&gt;&#xD;
&lt;div&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;在&amp;#8220;已安装的模板&amp;#8221;树[袁永福版权所有]状列表中选中&amp;#8220;Windows&amp;#8221;节点。&lt;/div&gt;&#xD;
&lt;div&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;在右边的列表中选中&amp;#8220;Windows 窗体应用程序&amp;#8221;项目。&lt;/div&gt;&#xD;
&lt;div&gt;3.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;在&amp;#8220;名称&amp;#8221;文本框中输入&amp;#8220;第一个Windows应用程序&amp;#8221;。&lt;/div&gt;&#xD;
&lt;div&gt;4.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;在&amp;#8220;位置&amp;#8221;文本框中输入保存程序文件的目录路径。&lt;/div&gt;&#xD;
&lt;div&gt;笔者点击&amp;#8220;确定&amp;#8221;按钮关闭对话框，则VS.NET会自动生成一个Windows应用程序的框架。此时VS.NET开发环境界面如下&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201108/092230999.jpg" target="_blank"&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;img height="426" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/image039.jpg" width="553" border="0" longdesc="" /&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 学过VB的可以发现，这个用户界面和VB的用户界面很相似。对于会VB的初学者来说，使用C#开发Windows应用程序和VB差不多，只是后台编程语言由VB改成C#。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在这个VS.NET的用户界面中，主要的用户界面元素有最左边是控件工具箱，中间是窗体设计器，右上方为工程资源树状列表，右下方为控件属性编辑列表。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a name="_Toc293672620"&gt;WinForm&lt;/a&gt;控件工具箱&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 该界面最左边为Windows控件工具箱，上面列出了所有的可以使用的控件。用户按下该列表中的某个控件图标，然后鼠标拖拽到左边的窗体上即可在窗体上新建一个指定类型的控件。比如如下图所示，用户按下&amp;#8220;Button&amp;#8221;项目然后拖拽到窗体上，则会在窗体上新增了一个按钮控件，控件的位置就是鼠标光标所在位置，控件大小采用默认大小。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;img height="195" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/image040.jpg" width="313" border="0" longdesc="" /&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093230130.jpg" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 另外当工具箱中的控件项目按下后，将鼠标移动到窗体设计器中。此时鼠标光标就变成附加控件图[袁永福版权所有]标的十字形。比如用户按下&amp;#8220;Button&amp;#8221;项目，然后鼠标移动到窗体设计器中，则鼠标光标样式为&amp;#8220;&lt;a href="http://img1.51cto.com/attachment/201108/093322171.jpg" target="_blank"&gt;&lt;img height="27" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/image041.jpg" width="28" border="0" longdesc="" /&gt;&lt;/a&gt;&amp;#8221;。此时开发人员在窗体设计器中使用鼠标拖拽操作在窗体上画上一个指定位置指定大小的控件。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在默认情况下，控件工具箱中列出的控件是够用的。但这里并没有列出微软.NET框架自带的所有的Windows控件，而且也不包含第三方的控件，为了使用没有默认列出的控件，笔者需要往控件工具箱上添加新的控件。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如下图所示，笔者鼠标右击工具箱，在弹出的快捷菜单中点击&amp;#8220;选择项&amp;#8221;菜单项目。&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093334429.jpg" target="_blank"&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;img height="389" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/image042.jpg" width="290" border="0" longdesc="" /&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 则会显示如下图所示的&amp;#8220;选择工具箱项&amp;#8221;的对话框&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093403725.jpg" target="_blank"&gt;&lt;img height="381" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/image043.jpg" width="553" border="0" longdesc="" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 该对话框中最重要的是&amp;#8220;.NET Framework组件&amp;#8221;分页标签页面。该页面列出了本系统安装的基于.NET平台的组件。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在.NET组件页面[袁永福版权所有]中列出了目前VS.NET所能识别的所有的Windows控件，人们可以在某个控件前面设置打勾使得该控件能显示在工具箱的控件列表中，不打勾就不显示。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对于从第三方获得的已经开发好的控件，开发者可以点击&amp;#8220;浏览&amp;#8221;按钮来选择包含控件的.NET程序集文件，比如&amp;#8220;MyControls.DLL&amp;#8221;。然后控件列表中出现了开发人员选择的.NET程序集中所包含的控件项目，开发人员就可以在这些控件前面打勾使其显示在工具项目中的控件列表中。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a name="_Toc293672621"&gt;WinForm&lt;/a&gt;窗体设计器&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VS.NET的Windows窗体设计界面中间是窗体设计器。其用户界面如下&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093416867.jpg" target="_blank"&gt;&lt;img height="220" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/image044.jpg" width="401" border="0" longdesc="" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 窗体设计器具有以下几个主要功能&lt;/div&gt;&#xD;
&lt;div&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;开发人员可以从左边的控件工具箱中拖拽图标到窗体上来在窗体中放置各种各样的控件，控件的位置就是鼠标拖拽到的位置，控件的大小为默认大小；开发人员也可以按下控件工具箱中的控件图标，然后在窗体中拖拽画出指定位置指定大小的控件。&lt;/div&gt;&#xD;
&lt;div&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;开发人员可以很方便的使用鼠标拖拽操作来移动控件在窗体中的位置或者修改控件的大小。当窗体中存在可容纳子控件的容器控件时，开发人员拖拽时可以修改控件的父子关系。&lt;/div&gt;&#xD;
&lt;div&gt;3.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;开发人员可以点击选中某个控件，然后在右边的属性列表中查看和修改控件的属性。&lt;/div&gt;&#xD;
&lt;div&gt;4.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;开发人员可以双击控件，而且控件具有默认事件，则用户界面会切换到C#代码编辑界面，并自动构造出响应控件默认事件的C#代码结构。开发人员可以直接输入响应控件事件的程序代码了。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在上图中，窗体上已经放置了两个Label控件，两个TextBox控件和两个Button控件，并设置了控件的位置、大小和一些属性。当笔者运行程序时，该窗体的运行时的用户界面如下。&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093431681.jpg" target="_blank"&gt;&lt;img height="154" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/image045.jpg" width="362" border="0" longdesc="" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可以看到窗体在设[袁永福版权所有]计时的显示效果就基本上等于运行时的显示效果。实现了一种&amp;#8220;所见即所得&amp;#8221;的可视化界面设计功能。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;可视化软件开发&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 微软的集成开发环境&amp;#8220;Microsoft Visual Studio&amp;#8221;中的Visual就是&amp;#8220;可视化&amp;#8221;的意思。微软最早是在Visual Basic中实现了可视化的用户界面设计功能，这引起了软件开发方法的革命。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 比如对于上图的那个对话框，在没有可视化程序开发时，开发人员需要手动的编写以下的代码来构造出本窗体的用户界面。&lt;br /&gt;&amp;nbsp;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.ComponentModel.IContainer&amp;nbsp;components&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.TextBox&amp;nbsp;txtNumber1;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.ComboBox&amp;nbsp;cboOperator;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.TextBox&amp;nbsp;txtNumber2;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.Button&amp;nbsp;btnCalculate;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.TextBox&amp;nbsp;txtResult;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;override&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Dispose(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;disposing)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(disposing&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(components&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;components.Dispose();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;base&lt;/span&gt;&lt;span style="color: #000000"&gt;.Dispose(disposing);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;InitializeComponent()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.TextBox();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.cboOperator&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.ComboBox();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber2&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.TextBox();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.btnCalculate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.Button();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtResult&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.TextBox();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.SuspendLayout();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;txtNumber1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber1.Location&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Point(&lt;/span&gt;&lt;span style="color: #800080"&gt;12&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;40&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber1.Name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;txtNumber1&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber1.Size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Size(&lt;/span&gt;&lt;span style="color: #800080"&gt;84&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;21&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber1.TabIndex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;cboOperator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.cboOperator.DropDownStyle&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.ComboBoxStyle.DropDownList;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.cboOperator.FormattingEnabled&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.cboOperator.Items.AddRange(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&lt;span style="color: #000000"&gt;[]&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;+&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;-&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;*&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.cboOperator.Location&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Point(&lt;/span&gt;&lt;span style="color: #800080"&gt;96&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;40&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.cboOperator.Name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;cboOperator&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.cboOperator.Size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Size(&lt;/span&gt;&lt;span style="color: #800080"&gt;44&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;20&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.cboOperator.TabIndex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;txtNumber2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber2.Location&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Point(&lt;/span&gt;&lt;span style="color: #800080"&gt;140&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;40&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber2.Name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;txtNumber2&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber2.Size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Size(&lt;/span&gt;&lt;span style="color: #800080"&gt;76&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;21&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber2.TabIndex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;btnCalculate&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.btnCalculate.Location&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Point(&lt;/span&gt;&lt;span style="color: #800080"&gt;216&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;39&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.btnCalculate.Name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;btnCalculate&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.btnCalculate.Size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Size(&lt;/span&gt;&lt;span style="color: #800080"&gt;32&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;23&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.btnCalculate.TabIndex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.btnCalculate.Text&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.btnCalculate.UseVisualStyleBackColor&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;txtResult&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtResult.Location&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Point(&lt;/span&gt;&lt;span style="color: #800080"&gt;248&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;40&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtResult.Name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;txtResult&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtResult.ReadOnly&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtResult.Size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Size(&lt;/span&gt;&lt;span style="color: #800080"&gt;87&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;21&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtResult.TabIndex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;frmMain&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.AutoScaleDimensions&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.SizeF(6F,&amp;nbsp;12F);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.AutoScaleMode&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.ClientSize&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Drawing.Size(&lt;/span&gt;&lt;span style="color: #800080"&gt;356&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;122&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Controls.Add(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.btnCalculate);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Controls.Add(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.cboOperator);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Controls.Add(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtResult);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Controls.Add(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Controls.Add(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.txtNumber1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.FormBorderStyle&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;System.Windows.Forms.FormBorderStyle.FixedDialog;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.MaximizeBox&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.MinimizeBox&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;frmMain&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Text&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;计算器&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.ResumeLayout(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.PerformLayout();&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 编写这样的代码是枯燥范围而且效率低下的过程。开发人员在编写代码的过程中需要在脑海中想象出这段代码运行后的窗体界面。需要多次运行程序显示窗体查看运行效果后修改代码进行控件位置大小的微调。当窗体界面中需要新增或删除控件时会影响其他控件的排版，此时又得多次运行程序显示窗体来修改代码进行微调。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当窗体界面很复杂，开发人员需要编写和维护几千行的构造窗体用户界面的代码，这一大段代码开发和维护成本是非常高的。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 而是用可视化的窗[袁永福版权所有]体用户界面设计功能能大大降低设计和维护窗体用户界面的成本。在窗体设计器中，开发人员即可看到控件在窗体中的排版效果，并能比较精确的进行控件排版微调，还可以使用控件的属性编辑器来编辑控件属性，并能实时的看到用户界面的修改效果。这样能很大的提高用户界面设计工作效率，缩短开发和维护时间。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 另外从开发方式来说，可视化用户界面设计降低了劳动强度。在没有可视化设计前，开发人员完全靠写代码来拼凑软件用户界面，写代码是一种高强度的劳动，开发人员需要端坐在电脑前，脑子里想出代码，然后双手在键盘上快速的输入代码，此时无论身体还是精神处于一定的紧张状态，劳动强度高，比较容易疲劳。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 而可视化用户界面设计过程中，大部分操作是靠鼠标操作的，单手即可完成，因此开发人员不需要端坐，而可以采用比较休闲舒适的坐姿，而且设计过程比较简单，大脑思考不多，此时身体和精神处于较为放松的状态，劳动强度低，不容易疲劳。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有人认为可视化设计降低了对软件开发人员的要求，对于其成长不利。个人觉得并不是这样的。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可视化操作掩盖了软件用户界面的后台实现，由于人们普遍具有惰性，能使用可视化操作完成用户界面的设计任务后就不深究其后台的实现，这确实不利于开发人员的技术钻研。不过学海无涯，软件开发涉及到很多很多技术的细节，若开发人员要了解软件开发过程中所有的技术细节，尤其是构造用户界面的比较枯燥乏味的技术细节，这会耗掉相当多的精力，从而减少了对其他技术细节的关注度。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 现代软件的开发内容分为技术内容和业务内容。对于行业应用软件，开发人员应当将主要精力放置在行业业务细节，需要花大精力来理解客户业务需求，包括客户的业务数据和执行流程。只有深入理解了业务，开发人员才能利用软件开发技术来开发符合业务内容的应用软件。因此开发人员应当花费主要精力在深入理解客户业务上，充分掌握客户的业务细节。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 由于人的精力是有限的，因此开发人员应当尽量少的降低对技术细节的精力消耗量，这就是各种应用系统框架出现的原始需求。可视化程序设计就能隐藏大量的技术细节，使得开发人员能快速高效的设计程序，降低花在软件开发技术细节上的精力消耗。这优化了开发人员的精力配置，使得开发人员不必纠缠在软件技术细节问题上，更注重于业务的理解和实现，提高软件开发的生产效率。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 而且可视化软件设计能降低对开发人员的水平要求，由于可视化软件开发操作简单，不需要写代码，这能降低软件开发人员的水平要求，使得大量的低级软件开发人员也能参与商业软件的开发。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一般来说，一个企业的软件开发人员是高水平的开发人员少，低水平的开发人员多。高水平的开发人员能开发和维护上万行的源代码，而低水平的开发人员只能维护几千行的源代码，而高校实习生们只能编写几百行的源代码。因此不能指望低水平的开发人员能通过编写程[袁永福版权所有]序代码来构造软件的用户界面。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 若没有可视化软件开发，则企业中必然存在大量的不能投入实际工作的开发人员，这对企业来说会有巨大的不必要的成本浪费。而可视化软件开发掩盖了一些技术细节，使得低水平的开发人员能比较独立的进行软件的用户界面开发，这样企业中所有的开发人员都能投入实际工作，不会浪费人力资源，提高企业的盈利水平。&lt;/div&gt;&#xD;
&lt;div&gt;当然，完全的使用可视化的软件设计确实纵容了开发人员的惰性，大量的没有钻研精神的软件开发人员只利用了可视化软件设计的功能而不去思考其掩盖的技术细节，这不利于由低水平的软件开发人员升级为高水平的软件开发人员。笔者见过这类的开发人员，使用VS.NET从事开发工作若干年，只会拖拽生成DataSet，然后在窗体上放置若干个控件，直接绑定到数据源上，几年下来都是干这样的工作。对此少数开发人员觉得工作一段时期自己的水平没有多大提高而有所焦虑并试图改变；当然也有很多懒惰的开发人员对此麻木不仁，技术水平原地踏步，终难成大器。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 因此有梦想的开发人员还需要大力发扬钻研精神，不拘泥于可视化软件设计带来的便利，还需要深入理解相关技术细节，也是初级开发人员成长的必由之路。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有完美主义者认为[袁永福版权所有]让初学者学习软件开发，必须抛弃可视化软件设计，一切用手工编写代码来实现功能，这样做为得是让学习者一开始就学习技术底层细节。笔者个人觉得不妥：&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 从软件开发学习者的角度来说，一开始就学习技术底层细节就像让小学生学习高难度的奥数一样，对于少数天才这是提升能力的较好方式，但对于大多数普通人来说那是拔苗助长。过高的难道将较大的打击学习者的信心，使得学习者丧失对软件开发的兴趣，容易导致其放弃学习。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 持精英教育观点的人士或者会说就是这样才能大浪淘沙，能发现并培养出高水平的软件开发人员。可是中国软件行业需要几十万上百万的软件开发人员，若通过这种方式培养不知何年那月才能凑齐这个数字。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 从企业的角度来说，一开始就让初学者或者大学毕业生学习技术底层细节，则时间比较长，可能需要好几个月甚至一年以上的时间，还得让老员工花时间悉心指导才可能成功；若经过培训发现初学者不是软件开发的料则之前的工作全部浪费。这种培养方式对自负盈亏的企业来说成本太高了，得不偿失。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 若让初学者首先学习可视化软件设计，则学习难度低，速度快，而且能较快的投入实际的软件开发过程中。因此能让初学者或者大学毕业生尽快的投入实际工作，为企业带来工作业绩。而且能较快的看到自己能投入实际工作，这对大学毕业生来说是一种激励，使其能较快的建立起职场自信心，形成对软件开发工作的兴趣，这对企业和个人来说都有好处。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 综上可以看到，可视化软件设计确实较大的提高了开发人员的工作效率，降低软件的开发成本。[袁永福版权所有]&lt;/div&gt;&lt;img src="http://www.cnblogs.com/xdesigner/aggbug/2142259.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xdesigner/archive/2011/08/17/2142259.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xdesigner/archive/2011/08/16/2140392.html</id><title type="text">[毕业生的商业软件开发之路]积累与创新</title><summary type="text">近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。</summary><published>2011-08-16T03:26:00Z</published><updated>2011-08-16T03:26:00Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xdesigner/archive/2011/08/16/2140392.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/archive/2011/08/16/2140392.html"/><content type="html">&lt;p&gt;近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。&lt;br /&gt;---------------------------------------------------&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 黑体"&gt;积累与创新&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;积累和创新是技术人员良好发展的基础。没有积累，没有创新，软件开发人员就会成为一个个码奴，为具体的代码所累，前途堪忧。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;其实积累是很多方面所必要的，比如生活中任何人都需要积累生活经验、在工作中需要积累工作经验，而从事软件技术工作，则需要从业者需要技术上的积累，实现代码方面和思想方面的积累。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;代码上的积累就是在工作过程中，将一些用过的通用功能的代码进行整理打包，形成个人的代码库，超越所经历的公司和项目，而且平时有意识的将其完善和发展。这样的话，今后在开发过程当中就能直接调用这些平时积累的久经考验的代码库，这样能有效率的开发软件。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;这个代码库不一定是自己开发的，也可以是他人公布的，但需要花时间了解这些代码，至少要了解其使用以及注意事项。现在开源代码比较流行，代码积累的意义有所减弱，但还是需要进行的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;其实代码是死的，代码的积累应该说是醉翁之意不在酒，代码积累无需在乎代码量的多少，而是更在乎其所蕴含的思想。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;软件技术人员其能力分为&amp;#8220;代码&lt;/span&gt;&amp;#8212;&lt;span style="font-family: 宋体"&gt;技术&lt;/span&gt;&amp;#8212;&lt;span style="font-family: 宋体"&gt;思想&amp;#8221;三个层次，大量的代码锻炼出技术，技术提炼出思想；然后思想指导技术，技术创造代码。有点类似读书从薄读到厚，再从厚读到薄的意思。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;代码是死的，可能会过时，而思想是活的的，永远能发挥作用。不过抽象的思想最终表现为实际的代码形成生产力，因此代码的积累和思想的积累应该是相辅相成的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;对于一般的毕业生，只有很简单的代码能力，技术能力比较差，思想还谈不上有。因此需要即刻开始进行技术积累。阅读高质量的代码，多看书，多向人学习，同时也需要关注业界同行在如何进行技术工作，逐渐形成自己的技术基础。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;一个技术强者仅仅有雄厚的技术基础还是不行的，而应当有敏锐的头脑，其智能需要形成一种金字塔的构造，同时具有雄厚的技术基础和敏锐的头脑，这样才是真正的高手。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;&lt;img height="205" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/pyramid.gif" width="224" border="0" longdesc="" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;敏锐的头脑就是具有强烈的创新精神，创新对技术企业和个人都具有很重要的现实意义，此处只说明其对个人意义。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;创新是利用已有的基础，通过人脑所天生的联想、直觉等能力创造出前所未有的知识。不过现在的创新强者很多，自己创新的很多新知识说不定别人早就想过了。但这不是重复劳动，首先自己创新的新知识只是很有可能别人已经创新了，但仍然有可能没有被他人创新，因此需要对自己有信心。另外创新是一种能力，我们无需跟全球顶尖高手相比，但只要跟周围的人相比，自己能创新就是一种很好的竞争优势，养成创新的习惯是非常有意义的，是成为技术高手的必由之路。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;创新的基础就是具有自己的思想。不过毕业生们刚刚从中国正轨教育制度下走出来，只要是从了这个制度就是没有多少自己的思想的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;有个故事，某国际学校里，老师问学生们：&amp;#8220;如何思考其他国家的粮食短缺问题？&amp;#8221;，美国孩子问：什么叫其他国家？欧洲孩子问：什么叫短缺？非洲孩子问：什么叫粮食？而中国孩子问：什么叫思考？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;中国正规教育制度都是要求学生无条件的接受书面知识，不需要独立思考。这种制度是大人物设计的，是有其目的的。毕业生或多或少的受其影响，独立思考能力比较弱，因此很多人缺乏年轻人所应有的创新精神。这在今后的职场中需要逐渐摆脱正规教育的不良影响，恢复自己的独立思考能力。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;创新除了需要有独立思考能力外，还需要一定的危机意识驱动创新。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;可以危机和创新是对立统一体。危机促使创新，而不创新就会导致危机。在此说明一个案例。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;第九城市计算机技术咨询（上海）有限公司于&lt;/span&gt;2004&lt;span style="font-family: 宋体"&gt;年&lt;/span&gt;4&lt;span style="font-family: 宋体"&gt;月拿到暴雪公司《魔兽世界》在中国的独家代理权，拥有了&lt;/span&gt;500&lt;span style="font-family: 宋体"&gt;万的中国玩家，并于同年&lt;/span&gt;12&lt;span style="font-family: 宋体"&gt;月在美国纳斯达克上市。《魔兽世界》贡献了九城公司&lt;/span&gt;3&lt;span style="font-family: 宋体"&gt;亿元年收入中的&lt;/span&gt;90%&lt;span style="font-family: 宋体"&gt;，成为该公司唯一的支柱业务。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;2009&lt;span style="font-family: 宋体"&gt;年&lt;/span&gt;6&lt;span style="font-family: 宋体"&gt;月网易从九城手中抢走《魔兽世界》的代理权。失去了《魔兽世界》的代理权，九城公司迅速陷入困境，至今元气未复，&lt;/span&gt; CEO&lt;span style="font-family: 宋体"&gt;辞职，股价从&lt;/span&gt;50&lt;span style="font-family: 宋体"&gt;美元跌倒&lt;/span&gt;6&lt;span style="font-family: 宋体"&gt;美元，纳斯达威胁摘牌，传闻投资人试图解散公司撤资，当年如日中天的九城帝国一夜濒临死亡。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;可以说九城公司小富即安，缺乏危机意识，不思创新，使其遭到灭顶之灾而无能为力。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;此外创新需要顺应时代的潮流，要顺势而为，创新才能风生水起，若不顺大势，硬要拘泥于旧的东西，则会被历史所抛弃，危机四伏。在此也说明一个案例。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;现在的移动计算是以智能手机为基础的，这是一个潮流，大势所趋，无可抵挡。在这个历史潮流中，苹果公司和诺基亚公司表现的截然不同。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;下面是苹果公司&lt;/span&gt;2001&lt;span style="font-family: 宋体"&gt;年到&lt;/span&gt;2010&lt;span style="font-family: 宋体"&gt;年的股价变化图。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left: 18pt; text-indent: -18pt"&gt;&lt;img height="261" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/apple-price.jpg" width="638" border="0" longdesc="" /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="margin-left: 18pt; text-indent: -18pt"&gt;&lt;span style="font-family: 宋体"&gt;下图是苹果公司年销售额的变化图，单位是百万美元。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left: 18pt; text-indent: -18pt"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;&lt;img height="194" alt="" src="http://images.cnblogs.com/cnblogs_com/xdesigner/biyesheng/apple-sell.gif" width="639" border="0" longdesc="" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;从这些数据可以看出，在&lt;/span&gt;2000&lt;span style="font-family: 宋体"&gt;年左右，苹果公司遭遇严重问题，苟延残喘，都快倒闭了。此时苹果公司启用了乔布斯领导苹果公司，此后苹果公司锐意进取，大胆创新，准确的把握了时代的潮流，比其他公司早一步的推出的&lt;/span&gt;iPhone&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;iPad&lt;span style="font-family: 宋体"&gt;等&lt;/span&gt;3G&lt;span style="font-family: 宋体"&gt;智能移动数码产品，还创新了配套运营模式，这些都给苹果公司带来巨大的经济效益。现在苹果公司市值一度达到&lt;/span&gt;3415&lt;span style="font-family: 宋体"&gt;亿美元至全球最大，手握现金资产&lt;/span&gt;762&lt;span style="font-family: 宋体"&gt;亿美元。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;以此形成鲜明对比的是诺基亚公司。诺基亚公司是&lt;/span&gt;2G&lt;span style="font-family: 宋体"&gt;手机时代的霸主，&lt;/span&gt;2005&lt;span style="font-family: 宋体"&gt;年，诺基亚公司手机发货量达到&lt;/span&gt;2.64&lt;span style="font-family: 宋体"&gt;亿部，占全球市场份额的&lt;/span&gt;32%&lt;span style="font-family: 宋体"&gt;。但诺基亚公司没能赶上&lt;/span&gt;3G&lt;span style="font-family: 宋体"&gt;的潮流，市场份额日趋下降。到现在经过&lt;/span&gt;4&lt;span style="font-family: 宋体"&gt;年的时间，诺基亚市值暴跌&lt;/span&gt;87%&lt;span style="font-family: 宋体"&gt;，业绩大幅下滑，&lt;/span&gt;2011&lt;span style="font-family: 宋体"&gt;年&lt;/span&gt;8&lt;span style="font-family: 宋体"&gt;月&lt;/span&gt;4&lt;span style="font-family: 宋体"&gt;日&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;有研究报表称苹果公司在智能手机的市场份额超过了诺基亚，更有报告指出诺基亚手机出货量不仅落后苹果公司，还落后三星。市场销售的下滑直接带来了公司的巨额亏损。近期更是出现了渠道崩盘的传闻，这对诺基亚公司来说是非常可怕的事情。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;诺基亚公司不识时务，不能顺应从&lt;/span&gt;2G&lt;span style="font-family: 宋体"&gt;时代转换为&lt;/span&gt;3G&lt;span style="font-family: 宋体"&gt;时代的历史潮流，它正在为自己的迟钝而付出巨大的代价。现在人们从过去的讨论苹果公司什么时候倒闭转变为现在谈论诺基亚公司什么时候关门。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;从业界的真实案例我们可以知道，创新是需要顺应潮流的，创新的方向不对不行，过早或者过晚的创新也不行，需要把握创新的时机。那么如何把握创新的时机呢？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt"&gt;&lt;span style="font-family: 宋体"&gt;这就需要毕业生们埋头学习技术的同时也需要关注业界的动态，留心一下各个热点，多听听同行的舆论。在这些过程中掌握了不少信息，然后自己思考，得出自己的结论。[袁永福版权所有]&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xdesigner/aggbug/2140392.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xdesigner/archive/2011/08/16/2140392.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xdesigner/archive/2011/08/12/2135755.html</id><title type="text">[毕业生的商业软件开发之路]第一次使用VS.NET集成开发环境</title><summary type="text">近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。</summary><published>2011-08-12T01:50:00Z</published><updated>2011-08-12T01:50:00Z</updated><author><name>袁永福--C# Discoverer</name><uri>http://www.cnblogs.com/xdesigner/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xdesigner/archive/2011/08/12/2135755.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xdesigner/archive/2011/08/12/2135755.html"/><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 近期开始接触到在校学生、高校实习生和毕业生，在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯，人生来一个完美的转弯。&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&amp;nbsp; &#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a  name="_Toc293672609"&gt;第一次使用VS.NET&lt;/a&gt;集成开发环境&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 笔者还从未见过有人全用记事本编写C#代码开发程序的。全部都是使用某种开发工具来开发C#程序的，在各种开发工具中，最常用的就是微软官方提供的VS.NET集成开发环境。本节笔者就带领读者第一次使用VS.NET集成开发环境。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VS.NET集成开发环境（Microsoft Visual Studio）是微软推出的应用系统开发工具套件。在此处使用VS.NET2010旗舰版为例说明一下VS.NET的使用。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装VS.NET2010后，启动VS.NET，打开一个工程，可以看到其用户界面如下。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/092926872.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/092926872.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这是一个比较复杂的用户界面，大体可分为一下几个部分&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a  name="_Toc295293858"&gt;菜单栏&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VS.NET的菜单栏包含了很多菜单项目，通过它能调用VS.NET的大部分功能。而且随着主工作区的内容不同，菜单栏的内容也可能有所改变。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a  name="_Toc295293859"&gt;工具条&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 工具条上的功能按钮也非常多，列出了最常见的功能。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a  name="_Toc295293860"&gt;工具箱&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDE主界面左边是工具箱，最重要的功能就是列出了可用的控件。用户可以双击工具箱中的控件项目或者将控件项目拖拽到窗体上就能在窗体上新增一个控件。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a  name="_Toc295293861"&gt;主文档区&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDE中间是主文档区，主文档区以分页标签的方式显示了若干个文档，各个文档类型可能不一样。上图中显示的就是一个WinForm窗体文档，用户可以在其上面新增，修改和删除控件，使用鼠标拖拽操作来移动控件的位置大小。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a  name="_Toc295293862"&gt;解决方案资源管理器&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/092945652.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/092945652.jpg" align="left" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDE是右上半部分是解决方案资源管理器，如下图所示。这是一个树状列表，根节点就是解决方案节点，第二层节点就是C#工程，以下就是C#工程下面的各种各样的成员。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在VS.NET中，当前打开的一个解决方案，解决方案的文件扩展名为&amp;#8220;.sln&amp;#8221;，即使只打开一个C#工程文件（扩展名为&amp;#8220;.csproj&amp;#8221;。），系统也会尝试找到该工程文件所管理的解决方案文件，若没有找到则创建一个新的解决方案。因此该资源管理器的根节点一定是一个解决方案节点。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一个解决方案可以包含若干个工程项目，比如即可以包含一个C#的WinForm项目，也可以包含一个VB.NET的ASP.NET项目，或者其他项目。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 不同类型的工程项目节点，其子节点是不一样的，比如对于C#工程项目，具有以下几个子节点：&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties节点：该节点下面放置了程序版本信息定义文件&amp;#8220;AssemblyInfo.cs&amp;#8221;、全局的资源文件&amp;#8220;Resources.resx&amp;#8221;和应用程序配置信息文件&amp;#8220;Settings.settings&amp;#8221;。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 引用节点：该节点下面列出了应用程序所引用的其他.NET程序组件。程序要编译、运行和部署，就必须保证计算机中存在这些被引用的程序集。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 文档节点：工程节点下面有着若干个文档节点，这些节点可以使窗体文件、C#源代码文件、资源文件或者其他文档。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 子目录：工程节点下面可以包含子目录结构，这样以多层的目录结构来安排各种文档，便于管理。比如可以将属于某个程序模块的所有的源代码文件放置在一个单独的子目录下，子目录名称就是程序模块的名称。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a  name="_Toc295293863"&gt;属性编辑器&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDE的右下半部分是属性编辑器。该属性编辑器中列出了用户当前选中的对象的属性。这个属性编辑器是一个很重要的应用程序设计工具，方寸之间保罗万象。例如在窗体设计器中选中某个按钮控件，则属性编辑器的用户界面如下图所示。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;img height="461" alt="" hspace="12" src="http://img1.51cto.com/attachment/201108/093110886.jpg" width="300" align="left" /&gt;组件下拉列表&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在属性编辑器中，最上面是一个组件下拉列表。列出了窗体中所有可以编辑的组件的名称及其类型名称。当窗体中控件数量太多或者相互遮盖不易选择时，可以通过这个下拉列表来选中某个组件。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a  name="_Toc295293865"&gt;工具条&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 组件下拉列表下面就是属性编辑器工具条，上面有以下按钮：&lt;/div&gt;&#xD;
&lt;div&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;按分类排序：按下该按钮，属性列表中的内容就按照分类进行排序，同属一个分类的属性排在一起。常见的可分为&amp;#8220;布局&amp;#8221;、&amp;#8220;行为&amp;#8221;、&amp;#8220;设计&amp;#8221;、&amp;#8220;数据&amp;#8221;、&amp;#8220;外观&amp;#8221;、&amp;#8220;格式&amp;#8221;等等。&lt;/div&gt;&#xD;
&lt;div&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;字母排序：按下该按钮，则属性列表中的内容不进行分类，统一按照属性名的字母顺序排序。&lt;/div&gt;&#xD;
&lt;div&gt;3.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;属性：按下该按钮，则属性列表中显示的是当前组件的各个属性。&lt;/div&gt;&#xD;
&lt;div&gt;4.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;事件：按下该按钮，则属性列表中显示的是当前组件各个事件。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a  name="_Toc295293866"&gt;属性名称列表&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 属性编辑器的左半边是属性名称列表，列出了当前对象的所有可编辑的属性的名称，有些属性名前面有一个小加号可以展开这个属性项目从而查看和编辑它的子属性值。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a  name="_Toc295293867"&gt;属性值列表&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 属性编辑器右半边是属性值列表，显示了所有属性的属性值，用户可以在属性值列表中直接修改属性值。同时系统会以丰富多彩的方式显示属性值，并提供多种方式编辑属性值。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;粗体：&lt;/strong&gt;组件在设计时可以为属性设置默认值，若当前属性值等于默认值时，属性值将以正常字体显示，否则以粗体显示。比如对于BackColor属性，其默认值为&amp;#8220;Control&amp;#8221;，而此处设置为&amp;#8220;Red&amp;#8221;，不等于默认值，因此以粗体显示属性值&amp;#8220;Red&amp;#8221;。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;自定义绘制数值&lt;/strong&gt;：有些属性值不只是简单的显示文本，还会在属性值前面的一个小方框内绘制表示数据的图形。如左图的BackColor属性，当前值为&amp;#8220;Red&amp;#8221;，则颜色名称前面会显示一个小红框来显示该颜色值。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;扩展编辑器&lt;/strong&gt;：一般的用户可以直接在属性值文本框中输入属性值。不过属性编辑器支持扩展属性编辑器。比如选中BackColor属性，在其值后面出现一个小的下拉按钮。当点击下拉按钮则会显示如下的颜色值选择列表，用户可以使用该列表选择合适的颜色值，用户双击所需的项目或者点击列表之外的地方，该列表会关闭而且根据用户的选择修改属性值。&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093340833.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093340833.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 属性编辑器也提供对话框的方式扩展编辑属性值，比如当选中Font属性，则该属性项目如下图所示。&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093407903.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093407903.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 此时属性值后面出现一个小按钮，点击该按钮则会弹出如下图所示的对话框。&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093418322.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093418322.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 通过该对话框就能很方便的设置属性值了。[袁永福版权所有]&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a  name="_Toc295293868"&gt;控件设计动作区&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有些控件支持某些设计时的动作，当选中这类控件时，属性编辑器中会出现可选设计动作面板。比如选中一个分页标签控件，则属性编辑器中会显示一个分页标签可选设计动作面板。用户可以点击面板中的标签来执行一些常见的设计动作。&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201108/093432774.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/093432774.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a  name="_Toc295293869"&gt;属性说明区&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 属性编辑器最下面是一个当前属性说明区域，显示了当前属性的相关说明。比如当选中BackColor属性时，此处显示&amp;#8220;组件的背景色&amp;#8221;。[袁永福版权所有]&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a name="_Toc293672613"&gt;&lt;span&gt;C#&lt;/span&gt;&lt;/a&gt;&lt;span&gt;程序类型&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 了解了VS.NET的用户界面后，现在了解一下VS.NET所能开发的C#的程序类型。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在笔者的系统中，如下图所示点击VS.NET开发环境的菜单&amp;#8220;文件-新建-项目&amp;#8221;，&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201108/094159790.png" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/094159790.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;则可显示如下的&amp;#8220;新建项目&amp;#8221;对话框&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201108/094216322.jpg" target="_blank"&gt;&lt;img alt="" src="http://img1.51cto.com/attachment/201108/094216322.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可以看到使用C#可以开发很多种类型的程序。对于初学者来说，主要有两种：Windows应用程序、ASP.NET Web应用程序、命令行应用程序和其他类型的应用程序。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a name="_Toc293672614"&gt;&lt;span&gt;Windows&lt;/span&gt;&lt;/a&gt;&lt;span&gt;应用程序&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows应用程序是最常见的程序类型，其程序文件的扩展名为EXE，比如&amp;#8220;Hellow.exe&amp;#8221;。Windows应用程序一般都具有图形化用户界面，也就是会显示一个窗体，窗体上有菜单、按钮之类的控件，用户操作用户界面上的控件即可完成某项功能。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VS.NET可以为移动设备开发应用程序，比如智能手机，从广义上来说，移动设备用的程序也算是Windows应用程序，只不过这些程序运行在&lt;span&gt;手机版&lt;/span&gt;Windows中。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a name="_Toc293672615"&gt;&lt;span&gt;ASP.NET Web&lt;/span&gt;&lt;/a&gt;&lt;span&gt;应用程序&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASP.NET Web应用程序就是完全用WEB浏览器作为用户界面的B/S程序。在VS.NET中，这种程序的用户界面设计方式和Windows应用程序的有些类似。微软在制作VS.NET集成开发环境时一直试图减少Windows应用程序和ASP.NET Web应用程序两者开发过程的差别。&lt;/div&gt;&#xD;
&lt;div&gt;此外WebService程序也算是ASP.NET Web应用程序。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a name="_Toc293672616"&gt;&lt;span&gt;命令行应用程序&lt;/span&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 命令行应用程序就是字符用户界面的程序，它一般没有复杂的用户界面，仅仅听过命令行的方式与使用者交互。命令行应用程序应用不多，但它支持命令行参数，适合专业人士快速调用，因为专业人士的通过键盘输入命令比图形用户界面上的鼠标操作要快。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;a name="_Toc293672617"&gt;&lt;span&gt;其他类型的应用程序&lt;/span&gt;&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当然使用C#&lt;span&gt;不&lt;/span&gt;只能开发Windows应用程序和ASP.NET Web应用程序，还能开发很多种其他类型的程序。比如Windows服务程序等等。[袁永福版权所有]&lt;/div&gt;&lt;img src="http://www.cnblogs.com/xdesigner/aggbug/2135755.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xdesigner/archive/2011/08/12/2135755.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
