C#程序设计总结

说实在话,看了楚广明的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

关于委托和事件等新知识点,将会在后面设计模式的学习中再详细总结。敬请期待!

时间: 2024-10-12 11:45:02

C#程序设计总结的相关文章

201671010110 2016-2017-2《java程序设计》

第四周的java学习也已经过去了,这学期新的编程语言老师翻转课堂新的教学方法都是一种全新的挑战与学习的过程.四周时间也学了四个章节的内容,前三章内容和c语言有很多的相似之处,经过上学期对c的学习理解前三章内容不是很难,第四章的类与对象是一个很重要的章节当然也有一定的难度,老师在周四周五的课堂上也对前四章内容做了复习,讲了很多习题.周末对第五章的内容通过幻灯片有了一定的学习了解. 继承它是用已有类来构建新类的一种机制.当定义了一个新类继承了一个类时,它继承了这个类的方法和域,同时在新类中添加了新的

Java精品高级课,架构课,java8新特性,P2P金融项目,程序设计,功能设计,数据库设计,第三方支付,web安全,视频教程

36套精品Java架构师,高并发,高性能,高可用,分布式,集群,电商,缓存,性能调优,设计模式,项目实战,P2P金融项目,大型分布式电商实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Elasticsearch,Redis.ActiveMQ.Nginx.Mycat.Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.java8新特性,P2P金融项目,程序设计,

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

问题 1018: C语言程序设计教程(第三版)课后习题6.8

/******************************************************************** @file Main.cpp @date 2017-05-12 @author Zoro_Tiger @brief 问题 1018: C语言程序设计教程(第三版)课后习题6.8 http://www.dotcpp.com/oj/problem1018.html *************************************************

C#网络程序设计(1)网络编程常识与C#常用特性

    网络程序设计能够帮我们了解联网应用的底层通信原理!     (1)网络编程常识: 1)什么是网络编程 只有主要实现进程(线程)相互通信和基本的网络应用原理性(协议)功能的程序,才能算是真正的网络编程. 2)网络编程的层次 现实中的互联网是按照"TCP/IP分层协议栈"的体系结构构建的,因此程序员必须搞清楚自己要做的是哪个层次上的编程工作. TCP/IP协议体系的实现情况: 其中,网络接口层已经被大多数计算机生产厂家集成在了主板上,也就是经常所说的网卡(NIC).windows操

20155208徐子涵 2016-2017-2 《Java程序设计》第6周学习总结

20155208徐子涵 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 10.1.1 1.Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象. 2.若要将数据从来源中取出,可以使用输入串流:若要将数据写入目的地,可以使用输出串流.在java中,输入串流代表对象为java.in.InputStream的实例:输出串流代表对象为java.io.Outputstream的实例. 3.read()方法每次尝试读取数据,并返回实际读入的,只要不是负一

20155336 2016-2017-2《JAVA程序设计》第一周学习总结

# 20155336  2016-2017-2<JAVA程序设计>第1周学习总结 ## 教材学习内容总结 开学的第一周,带着些许的欣喜和好奇,听完了老师的第一堂课.说心里话学习JAVA仿佛观看一部英文影视作品一样头疼, 因为总会有许许多多相似的名字让你记得晕头转向.JAVA也是一样,什么JVM啊JRE啊JDK啊 (/(ㄒoㄒ)/~~)  等等一系列 的英文缩写,让人心神意乱~~但总体上对JAVA有了一个初步的了解.通过课上老师的介绍以及课下对JAVA书第一章的浏览, 我简单的了解了JAVA艰辛

HDU 5925 Coconuts 【离散化+BFS】 (2016CCPC东北地区大学生程序设计竞赛)

Coconuts Time Limit: 9000/4500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 524    Accepted Submission(s): 151 Problem Description TanBig, a friend of Mr. Frog, likes eating very much, so he always has dreams abou

【学习笔记】第1讲-C#程序设计简介-1.1 C#与.NET的简介

1.1 C#与.NET的简介 C#语言简介 *历史 C -> C++ -> Java -> C# (C语言60年代开始的,现在用途还很广泛.但是C语言不是面向对象的,到后面C++加了很多面向对象的特点,C++内容复杂且多,紧接着出现的就是Java语言,Java语言的出现被誉为C+ + - -,它把C++里面最复杂的部分去掉一部分,就形成了Java语言.Java语言1995年创建以来取得了比较大的成功.后来微软又出了一个C#语言,C#是微软公司在2000年7月发布的一种全新且简单.安全.面

阅读go语言程序设计

打算花两个月的时间阅读完go语言程序设计 今天是4.29 计划到6.29结束 第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 第9章