【C#第一站】--语言其实一个样
2014-12-01 16:47
176 查看
C#视频本来打算分阶段写总结的,可是一看视频就晕了,因为发现根本就不会。本来以为跟着敲敲代码,等有感
觉了,自然就懂了,可是看到快结束的时候,真的还是想哭。所以我就回去乖乖找C#课本了!
一看课本目录,发现真的一样一样的,下边就分析一下C#和VB拥有怎样的亲属关系吧!
而C#,我们也可以对比着画一张思维导图来看看:
从导图中就能很清楚的知道C#和VB其实有很多共同的地方,“糖果”是它们的存在差异的地方,所以我们学习的
时候,重点把这些“糖果”认真的学习学习就基本上能了解整个C#了。
而C#和VB的另一个小小区别就是它们的代码格式,我觉得这时候就真的只有靠在实战中熟练的掌握了。
下面针对具体的C#知识点进行一下总结:
1、运算符中我就说记忆起来比较困难的几种:==(等于);!=(不等于);+=(x+=x 等价于x=x+1);()
(强制转换数据类型);&(逻辑与);|(逻辑或);^(逻辑异或);a
<<(左移a位)。
2、有几种C#语句和VB语句特别类似,下面说说它们的区别,括号里是与VB的区别:
C#流控制语句:if(没有endif);switch(相当于select case);for(没有next)
3、还有注释,C#分为两种注释方法:单行注释符为://;多行注释符为:/* */(放在行尾)。
4、而数组也是C#中必须的内容之一,同VB一样,为三大结构中的循环服务。
1、封装:隐藏对象的属性和实现细节,仅对外提供访问方式。它的主要优点为:将变化隔离;便于使用;提供
重用性;提供安全性。
2、继承:继承在UML学习的时候简单提了一点点。继承主要表示类间的从属关系,主要遵循原则:
(1)派生类职能继承与一个基类(在类的继承中,被继承的类是基类,继承的类的派生类)。
(2)派生类不能继承基类的构造函数成员
(3)类的继承可以传递。如唐老鸭继承鸭类,鸭类继承动物类,那么唐老鸭也继承动物类。
3、多态:指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。一般通过虚方法、抽象类
和抽象方法等来实现。如:同一个动物类下可以拥有:鸟类,猫类,狗类等,这就是一种多态。
不多说了。还有一点其实特别不懂,就是Linux的那一节视频,怎么安排跟C#视频一起看?完全看不懂的节奏啊!所以我只是粗粗的过了一遍就过去了。
程序设计的基石,而C#让我真正懂程序设计是什么,我将要面对的未来将会是怎样的一个指引者。
觉了,自然就懂了,可是看到快结束的时候,真的还是想哭。所以我就回去乖乖找C#课本了!
一看课本目录,发现真的一样一样的,下边就分析一下C#和VB拥有怎样的亲属关系吧!
VB回顾
而C#,我们也可以对比着画一张思维导图来看看:
从导图中就能很清楚的知道C#和VB其实有很多共同的地方,“糖果”是它们的存在差异的地方,所以我们学习的
时候,重点把这些“糖果”认真的学习学习就基本上能了解整个C#了。
而C#和VB的另一个小小区别就是它们的代码格式,我觉得这时候就真的只有靠在实战中熟练的掌握了。
下面针对具体的C#知识点进行一下总结:
语言基础
关于C#的语言基础和VB差别算是比较大的,毕竟又是另一门语言嘛,理解理解!1、运算符中我就说记忆起来比较困难的几种:==(等于);!=(不等于);+=(x+=x 等价于x=x+1);()
(强制转换数据类型);&(逻辑与);|(逻辑或);^(逻辑异或);a
<<(左移a位)。
2、有几种C#语句和VB语句特别类似,下面说说它们的区别,括号里是与VB的区别:
C#流控制语句:if(没有endif);switch(相当于select case);for(没有next)
3、还有注释,C#分为两种注释方法:单行注释符为://;多行注释符为:/* */(放在行尾)。
4、而数组也是C#中必须的内容之一,同VB一样,为三大结构中的循环服务。
面向对象特性
在面向对象中最重要的是它的三大特性:封装、继承和多态,下面就这三大特性进行一下简要说明:1、封装:隐藏对象的属性和实现细节,仅对外提供访问方式。它的主要优点为:将变化隔离;便于使用;提供
重用性;提供安全性。
2、继承:继承在UML学习的时候简单提了一点点。继承主要表示类间的从属关系,主要遵循原则:
(1)派生类职能继承与一个基类(在类的继承中,被继承的类是基类,继承的类的派生类)。
(2)派生类不能继承基类的构造函数成员
(3)类的继承可以传递。如唐老鸭继承鸭类,鸭类继承动物类,那么唐老鸭也继承动物类。
3、多态:指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。一般通过虚方法、抽象类
和抽象方法等来实现。如:同一个动物类下可以拥有:鸟类,猫类,狗类等,这就是一种多态。
课外知识扩展
C#视频剩下部分主要介绍了UML与C#的交互,UML的九种图,对于UML前边已经详细介绍了,在这里就不多说了。还有一点其实特别不懂,就是Linux的那一节视频,怎么安排跟C#视频一起看?完全看不懂的节奏啊!所以我只是粗粗的过了一遍就过去了。
小小总结
C#这块花的时间比较多,通过和前辈们交流知道这是学习一门新语言所必须的,所以也不再纠结了。VB是我进入程序设计的基石,而C#让我真正懂程序设计是什么,我将要面对的未来将会是怎样的一个指引者。
相关文章推荐
- c#常用的正则表达式,其实对所有语言都通用,常用正则表达式总结
- 开始C#2012编程--第一部分--C#语言--第一章节--介绍C#语言
- CSDN中国IT技术指数(语言):Java第一,C#第六
- C#基础系列之第一弹:语言规范
- C# 语言 第一部分 面向对象(十二) 接口的应用
- CSDN中国IT技术指数(语言):Java第一,C#第六
- 用过C#的朋友可能认为它是一种十分安全的语言,其实C#也可以做到经典的缓冲区溢出。 本文章将用一个实例来描述C#究竟是如何发生缓冲区溢出的! 首先建立一个C# Console工程,并开启工程的“允许
- C#程序设计语言Version2.0简介
- Visual C# .NET 2003 语言的改变
- 用C#语言修改系统时间
- 搞了一天终于实现了 DataGrid 中的多国语言的问题,采用了中文向其他语言自动翻译的方法,其实不难,主要是想法(本文不涉及这个计算机技术问题,仅以此作为标题)
- C#是一种新的语言?或者仅仅只是Java
- java和c#语言上的一个不同之处
- 我从表达式语言角度对C#的看法
- 把 C# 语言开发的控件内嵌在网页里面
- 大家用了这么久的.net有没有发现C#中可以用中文变量呀!!可用这个特性来彻底改变程序的易读性(搞笑).但其实有一个非常独特的用处的
- c#&vb两种语言语法的简要介绍
- .NET框架下C#语言的事件处理
- c#语言系列讲座(17) 异常处理
- 一个关于C#语言中的Property的低级BUG,花了我二十分钟