C#基础解析之Ⅰ【前言】
今天和大家一起分析一下C#语言,作为微软的主打语言,Csharp也非常的深受大家的欢迎,最近几年Csharp的编程排行榜也一直处于上升的趋势,今年更是达到历史新高,从2011年的第六位,直线上升到了今年的第三位。这种上升趋势不仅对微软来说是个好消息,对于.net开发人员来说也是个喜讯。下面我们来看一下各大编程语言前十位的排行。
2012年1月编程语言排行榜Top 10 具体榜单:
2012年1月编程语言排行榜前十位的长期走势图:
当然了排名也只是排名,排名也只能说是大家对于这门语言的喜爱和关注,以及在项目中的运用。至于用什么语言和学什么语言好?我想这个问题是没有准确的答案的,就像在魔兽争霸中你如果问我那个种族最强?我只能说“没有最强的种族只有最强的玩家!”
OK!我们来切入到本文的主题,C#我想大家都不会陌生,可能有的叫法不同,for example:C井。我记得刚开始学C#的时候我的老师王峰曾开玩笑这样说过:为什么用“#”这个符号表示呢因为它比C++多了两个加号,所以C#(Csharp)。呵呵!当然这个只是老师的一个玩笑而已。说到我的老师,我想和大家多说两句,王峰老师多年专注于.net技术的开发,曾获得过PMP(项目管理师)证书,目前从事软件开发和培训工作。我很感谢我的老师王峰,是他给了我IT的翅膀让我飞翔。
呵呵!又说远了。首先,我们先来了解一下.NET Framework 它是微软在2002年所发行的,到现在为止已经发行到了4.0 ,4.5尚未正式发布。下面我们来看看.NET Framework
首先,我们先来看一张图:
我想大家一看这种图就会一目了然了,没错,这张图就是.NETFramework大体上的流程。
这张图我就不做太多解释了,还是直接进入本文的主体吧------C#
C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,你可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端/服务器应用程序、数据库应用程序等等。而且C#语法表现力强、简单易学,如果之前有搞过C、C++或JAVA的人都可以很快的上手。C#语法简化了C++的诸多复杂性,并且提供了很多的强大的功能,for example:null的值类型、枚举、委托、lambda表达式和直接内存访问,这些都是JAVA里所没有的(不要误会我不是在鄙视JAVA!这些只是我的个人看法),还有C#支持泛型方法和类型,从而提供了更出色的类型安全和性能等等。
C#作为一种面向对象的语言,C#支持封装、继承还有多态性。所有的变量和方法,也包括Main方法,都封装在类的定义中,说到这里我想有人该说都封装好了没什么技术含量的东西,不像C哪样都得自己搞定,不过在这里我想举个例子来说明:就比如说你开车吧,你只需要把自己的驾驶技术做到最棒就可以了,没必要那么刨根问底的知道你汽车的轮胎是什么材料制作的吧!当然了基本的东西你有必要知道-----你的汽车轮胎是什么型号的你得了解!
这个只是一个简单的例子,我想说的是大家把精力应该放在如何做出漂亮的程序,做出让客户满意的答卷! These are the most important!
C#除了这些基本的面向对象的原理之外,它还通过几种创新的语言结构简化了软件的组件开发,有属性(Property),这个是充当私有成员变量的访问器。还有属性(Attribute)它在这里提供关于运行时类型的声明性元数据,还有叉ML(xml)这个是内联xml文档注释,LINQ提供了各种数据源的内置查询功能,还有委托,它的作用是实现了类型安全的事件通知。
This all!以上是关于C#语言的一个大体的了解和介绍,在之后的分享中我会和大家一起来探讨C#语言的一些基础的东西,比如说:函数、if语句、while循环、函数重载、字符串处理等等,一些比较简单的基础的东西,虽然简单但是very important!
此文是本人的个人观点,如有不完善或者不准确的地方,欢迎高手进行批评,老鸟进行指点。
作者:青苹果 座右铭:不断的反省自己!然后加以改变! 感兴趣的技术:.NET、数据库、JavaScript、C#、ajax、winform、jquery、extjs 本文出处:http://www.cnblogs.com/xinchun/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |