天天看点

【C#】

                                                            【C#】                    一开始就相信,C#这语言不难,从宏观上把控——C#简单,学习就是相当的简单,非常的简单。米老师在每次给我们讲课时也一定是先给我们信心,让我们树立这信念,这东西不难,为什么呢? 建立知识网,用旧知识和新知识建立联系,形成对比,找出相同点和不同点,这样不断的总结和学习,我们很容易就不知不觉的从中慢慢的得到积累和进步。                          

【C#】

  一、C# 的概述:          C#的正确发音:C sharp,简单的说,C#是一种简单、现代、面向对象和类型安全的

全新编程语言。它是从C,C++语言演化而来,汲取了以前c、c++、java等许多语言的优

点。我们常说C#语言很简单,很简单,但是她的功能真心很强大。C#是微软公司的类似VB

又一编程语言. 相信在有学过Java的同学看来,C#与Java有着惊人的相似;它包括了诸如

单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但C#与Java有

着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它

是微软公司.NET windows网络框架的主角,所以她的功能极其的强大。

C#之父——新“三顾茅庐”的故事       据说,在2000年,配合.NET平台的发布,微软公司发布了一门新语言:C#。这是一门专门

为.NET平台设计的语言,其设计者Anders Hejlsberg是一位颇具传奇色彩的人物。Anders曾在丹

麦技 术大学学习工程,但是没有毕业,早年曾在著名的Borland公司工作,是Pascal和Delphi语

言的缔造 者。1996年Anders离开Borland加盟微软,并在之后创造了C#语言。

C#能做什么:

1、Windows应用程序

  如:Microsoft Office,Windows外观应用程序(例如按钮,工具),使用.Net Framework的Windows Forms模

块就可以生成这种应用程序. Windows Forms模块就是一个控件库,用来建立Windows用户界面(UI)

例子:用C#编写的Hello World 程序                                         

【C#】

    说明:class定义类; Main()为程序的入口 M必须大写;Console.WriteLine()为打印输出; Console.ReadLine()读取输入的字符,文件保存为.cs格式:HelloWorld.cs

在命令提示符窗口下编译:csc HelloWorld.cs 然后运行HelloWorld

【C#】

2、Web应用程序

    通过Web浏览器查看

  (E-mail,论坛,各种网站后台程序,及企业Web开发)

3、Web服务

    (各种分布式应用程序)

二、联系对比:

1、对比C#和VB    C#是基于.NET框架的语言,使用Visual Studio开发工具,也.NET的完美配合,使开发程序更加的便

捷。和之前学习的VB样,C#有类似的语法、算符、数据类型、值类型也引用类型,常量、变量、运

算符、程序控制结构等     C#特点:

【C#】

1)、简单:看过C++的大多数人都可能害怕指针,指针功能强大,也危机四伏,但C#中,没有了指针,工作代码在受一种受控制的环境中不允许进行直接的存储等不安全的操作。

2)、现代:有很多引用因为没有与时俱进,像VB语言,而C#中的数据类型、来件回收、内存压缩、异常处理等都有较好的现代性。

3)、面向对象:C#是完全支持面向对象的。如果一种语言不支持面向对象的功能是不可想象的,如封装、继承和多态性。

4)、类型安全:使用过没有初始化的变量没没?编程的程序出过数组越界问题没有?类型转换是检查过可行性吗?等等是学习C++是必须小心谨慎的,但在类型安全的C#语言中,想出以上的错误都很难的,所有我们可以把更多的注意力集中到一些更重要的地方,比如说业务逻辑。

5)、兼容性好:一种新的语言的出现,一定要顾及对之前的技术的提升是否兼容的问题的考虑,C# 中依 .NET FrameWork,我们不难看到,越来越多的VC,VB和Delphi工作人员都转向VC.NET , VB.Net 和 Delphi.Net呢!作为FrameWork的首推语言和佼佼者,C#当然有很大程度上保持了对外界技术的兼容性。

2、对比:C/S和B/S

B/S:即(Browse/Server)的缩写,也就是浏览器/服务器,

  它不需要任何附加组件,利用浏览器就可以进行远程访问的模式。(如:今目标、坛论,E-mail(指的是通过登陆网站发送E-mail)等)

   B/S比较适合广域网环境,升级部署比交简单。

C/S:即(Client/Server)的缩写,也即我们现在主要学习的部分,通常说的客户端/服务器,需要安装某些特定组件或者软件才能进行访问的模式。

  (如:我们常用的formail、为知笔记,飞信,QQ等)

  它不便于维护与部署,但很安全

.NET的定义及组件:

.NET技术是微软公司推出的一个全新概念,“它代表了一个集合、一个环境和一个可以作为平台支

持下一代Internet有可编程结构。”

.NET的最终目标就是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。

【C#】

3、对比:c#和C++      C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。他可以算

作是一门独立的语言;它支持过程序程序设计、数据抽象、面向对象程序设计、泛型程

序设计等多种程序设计风格。他并不依赖C语言,我们可以完全不学C语言,而直接学习

C++。C++与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C++ 完全可以取

代C语言也就不以为怪了。

三、 为什么要学习C#语言:         C# 在C++的基础上进行了相当多的扩充,再加上上面的C#的这么多的好的特点,C#的确是一们相当好的语言。                                  

【C#】

1、C#大部分都是以BS开发为主,是 绝对的面对对象开发语言:封装、继承、多态性,

2、 类型安全:严格保护自己

3、C#入门比较容易,开发门槛也比较低。

4、C#与C++相比,C#明显容易学些,也更适合于快速开发软件,而C++开发效率要稍微低一点,但运行效率要高很多。

5、C#与Java相比,两者都是定位于便于移植的面向对象的快捷软件开发语言。只是Java出现得早,应用更广泛,而C#目前还只能在微软的体系里运行,但因为出现晚在语言上要更完备。

    小结:我们不仅仅只比较语言,还要比较平台和兼容性,比如.net是一个平台,做企业应用的 开发。 更因C# 有msdn提供的一站式服务,整合了完备的帮助文档,功能全面强大的ide ,支持框架.net framework 生力旺盛 现在C#已经具备动态语言,linq,lambda 等一系列功能。。 有什么理由拒绝呢,除非你足够的牛b,有充足的时间和精力自我挑战再开发一种更加便捷的语言,假如暂时没有的话为什么不先站在巨人的肩膀上,先借用他们的工具先自己飞翔呢!

继续阅读