• C#基础解析之Ⅰ【前言】


    今天和大家一起分析一下C#语言,作为微软的主打语言,Csharp也非常的深受大家的欢迎,最近几年Csharp的编程排行榜也一直处于上升的趋势,今年更是达到历史新高,从2011年的第六位,直线上升到了今年的第三位。这种上升趋势不仅对微软来说是个好消息,对于.net开发人员来说也是个喜讯。下面我们来看一下各大编程语言前十位的排行。

    20121月编程语言排行榜Top 10 具体榜单:

    20121月编程语言排行榜前十位的长期走势图:

    当然了排名也只是排名,排名也只能说是大家对于这门语言的喜爱和关注,以及在项目中的运用。至于用什么语言和学什么语言好?我想这个问题是没有准确的答案的,就像在魔兽争霸中你如果问我那个种族最强?我只能说“没有最强的种族只有最强的玩家!”

    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/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    ajax专题
    luogu P1346 电车 最短路
    luogu P1462 通往奥格瑞玛的道路 最短路
    luogu P1328 生活大爆炸版石头剪刀布
    luogu P1315 联合权值 枚举
    luogu P1156 垃圾陷阱 背包问题
    luogu P1217 回文质数 枚举
    luogu P3650 滑雪课程设计 枚举
    luogu1209 修理牛棚 贪心
    luogu P1223 排队接水 贪心
  • 原文地址:https://www.cnblogs.com/xinchun/p/2348177.html
Copyright © 2020-2023  润新知