【C#】第3章学习要点(一)--总体把握

分类:C#、VS2015浏览器

建立日期:2016-06-18多线程

使用教材:(十二五国家级规划教材)《C#程序设计及应用教程》(第3版)架构

1、使用别人已经设计好的类简化你的代码编写工做量

当让你去处理一堆乱七八糟的事情时,要把它弄的有条理,首先须要“先把它分红几大部分”(划分为不一样的“命名空间”或者“包”),而后再把每一部分进行“分类”(每一个命名空间下可能有多个类),最后再一件一件地去完成(实现各个类的功能)。框架

但是,你如何用代码去描述这些“分类”呢?总得先区分出来你是否是在描述分类吧,这就是class关键字的用途。固然,你还得给每一个分类起个专门的名字,不然你仍然区分不出来描述的是哪一类的东西。性能

分类后,就能够经过代码去描述类中须要实现的功能了。学习

整体来讲,面向对象程序设计的基本处理方式就是:对于有前后关联的在一个类中就能完成的业务,就在指定的类中按顺序一件一件地经过代码实现(结构化程序设计)。对于没有前后关联的业务,就安排多我的(多个类中的多个方法)同时去作(多线程、多进程)。操作系统

谁安排?是你。谁负责去执行你安排的任务?是操做系统。线程

2、会观察.NET框架包含哪些命名空间

.NET框架已经帮你定义了上万个类来帮助你简化代码编写工做量,这些类在安装VS2015时已经所有安装到了你的机器上并将其分配到了不一样的dll文件中,在每一个dll文件中,又将所包含的类分配到了不一样的命名空间下,你所作的大部分事情就是利用using指令引用你知道的命名空间(至于在哪一个dll文件中你不用去考虑,.NET框架会自动帮你作这件事)。因此,你得先了解.NET框架下有哪些命名空间。设计

添加对命名空间的引用后,你就能够直接使用命名空间下包含的这些类实现你要处理的业务逻辑了。对象

了解.NET框架下有哪些命名空间的办法以下:

(1)运行VS2015,新建项目,选择一个模板,好比选择控制台应用程序。

(2)选择主菜单的【视图】->【对象浏览器】,此时你就会看到控制台应用程序中你能够直接引用的命名空间。

例如,展开mscorlib下的System命名空间,你就会看到Console类,单击它,就会看到该类中包含的各类方法,单击某个方法,你就会看到它的解释。以下图所示:

image

必定要学会用这种办法找到你须要的东西,看到了吗?教材中告诉你的仅仅是其中最经常使用的几个类和方法,实际项目中用到的可远远不止这些。只有这样,你才能真正作到触类旁通,而不是别人教一个你会一个。

3、学习开源架构开阔你的思路

除了.NET框架内置的类之外,网上还有至关多的开源架构(里面也包含不少类)设计的都很漂亮,分析这些架构的源代码,学习这些架构的基本设计思路,逐步开阔你的视野,而后把它变成你本身的思想才是正道,而不是直接把人家的源程序拿来用于项目。缘由很简单,不管是哪一个公司,开源的东西都是通过开发者精心“过滤”的,而被过滤掉的偏偏是项目中最关键的部分--“性能”和高级功能。换句话说,人家只是想经过开源的代码告诉你基本实现思路,说到底也只是“请君入瓮”的一种营销策略而已,若是全部核心代码都给你开源了,那人家的公司岂不是早就被那些只会盗取别人成果的无良公司吃掉了,呵呵。

IBM、微软、HP、苹果、谷歌、……,全部公司都是这么干的,既有开源的东西(不要钱,可是功能和性能都有限制),同时也有不开源的东西(要钱,全部功能都有,性能也没有限制)。因此,别为了吹捧本身的观点就只强调哪家公司的某一个方面,为了攻击别人的观点就只强调哪家公司的另外一个方面,见到网上成天争来争去哪一个好那个很差,说到底不还都是在讨论人家美国公司给你的东西吗。

无论怎样折腾,直接把人家开源的源程序拿来用于项目成果,充其量也只是一个跟屁虫,区别仅仅是跟的是谁的屁股。

记住:“开源”也好,“免费”也好,都是别人给你尝尝味道的糖,是供你学习用的,别天真的把它拿来当饭吃。或者说,学习期间,都了解了解,这样在实际用到时你才能知道目标在哪。只知其一,不知其二,你本身说的再天花乱坠,别人也不会认同你的见解。

4、本章学习要点

一、学会本身定义类(class)

二、学会本身定义结构(struct)

三、掌握属性的基本用法

四、掌握方法的基本用法

五、理解事件的基本概念和基本用法

六、理解类的封装、继承、多态性

七、理解如何将图形做为对象(高级内容)

八、掌握日期和时间处理的基本用法

九、掌握随机数的基本用法

十、掌握定时器的基本用法

十一、掌握基本数学运算的基本用法

5、本章示例截图

本章源程序(VS2015版)的示例截图以下:

image

补充例子中的部分运行截图以下(帮助你理解如何利用继承实现复杂功能):

image

相关文章
相关标签/搜索