说实在话,看了楚广明的C#视频教程,感觉讲得有点乱,但大体设计的东西都还在。我就按照自己的理解整合了一遍所涉及的内容。
子曰:"学而时习之,不亦乐乎?“,温故而知新,这真的是一件快乐的事。C#早学过去了,但迟迟没有总结。那么学设计模式的时候才发现,没有C#的基础,设计模式是很难学的。侥幸自己学得时候认真了一点,所以相对学起来还是毫不费力的。只是有个别的知识点有印象,但还是想不来。这就需要再回顾回顾了。
过来人看C#是很容易理解的。在这之前,我们学习了VB,对于计算机语言的各方面知识有了一定的认识。计算机语言都是想通的,好比英语和汉语,都是用来交流的,拿苹果举例,只不过是”苹果“和”apple“的区别,指代的都是一样的东西。VB中我们学习了数据类型、常变量、数组、三大结构,面向对象的知识也涉及到了一点,运算符、字符串、异常处理这样的知识也都涉及到了。这些”苹果"是一直存在的,只不过到了另一种计算机语言中或许就变成了“apple"。只不过唯一有点遗憾的地方就是VB基于对象,我们写的一些代码都是面向过程。从刚开始的设计小程序到后来的作品展的大程序再到学生信息管理系统、机房收费系统。我们已经习惯了面向过程的代码。所以一下子面向对像,有点蒙圈。要说难也只是这里有那么一丁点的难。其他的都还算不上了。知道了这一点,那再学起来不就有针对性了吗?现在我都感觉面向对象比面向过程更加具有整体性、独立性、简单易懂。
我们有的人之前学过C和C++语言,那学这个更容易懂了。C++本身就是面向对象的一种语言,那它的所涉及的内容都与C#及其相似。看看下面这幅图,我就又想到了当初学C++要学的东西。新知识只是增添了那么一丁点儿。
谈谈我对C#的理解吧。其实说C++和其相似是有道理的。C#本就是C和C++语言家族中最新潮流的面向组件语言。它是从C和
C++派生的一种简单的、现代的、类型安全的面向对象程序设计语言。它所设计的内容我就不多说了,大部分和其它语言都是想通的。一幅图已直观形象地说明了一切。基本都和C++是极其的相似。在我的博客中关于C++总结了十几篇博客,大家可以通过此链接找到。http://blog.csdn.net/qwlzxx/article/details/38065571。
如果细心一点,你会发现,在这里会有UML图的出现,我们已经学过了UML图,现在才知道它与C#可以交互。可以将类图转换为代码,也可以将面向对象的代码转换为类图。通过VS软件也可以做到这些。关于UML,博客中也有介绍,可以通过此链接找到。http://blog.csdn.net/qwlzxx/article/details/41522465
关于委托和事件等新知识点,将会在后面设计模式的学习中再详细总结。敬请期待!