首页 | IT新闻 | 硬件 | 操作系统 | 开发 | 网络编程 | 数据库 | 热门框架 | 网络安全 | 组网 | 建站指南 | 网页制作 | 特效 | 实用技巧 | 服务器 | 办公 | QQ | 探索 | 社区

  • 技术部落
  • 部落首页 > 程序开发 > C/C#/C++ > 正文
  • C#学习笔记
      2007-2-25  来源:网络资源  编辑:Jsbulo  热度:

    代序

    C#(独白):很多年之后,我有个名字叫做C#,任何一种语言都可以叫C,只要它足够强大,我不会介意别人怎样看我,我只不过不想别的语言比我更强大。

    C#(独白):我还以为这世界上有一种语言永远不会过时,因为它太完美。在我出道的时候,我认识一种语言,因为它出生的时候办公室的窗外有一棵橡树,所以很多年以后,它有个名字叫做JAVA。

    C#(独白):近年流行网络,到处都有电子商务,有电子商务的地方一定需要技术,有技术就会用到我,我是C#,我的功能是为技术人员提供服务,使他们能更快的开发产品。

    VB.NET(自言自语):看你的年纪也二十出头了,这二十几年来,总有些语言是你想学的,或是有些语言你一直都学不会,有些语言太难,或者你一直想搞懂它,但是你不行。哈,又或者你觉得不值。其实学一门语言,很容易。我有个伙伴,它很友善,而且最近很热门,只要你随便花点心思,它一定可以帮你成为一个牛人,你尽管考虑一下。其实学一种语言也不是很容易,不过为了生活,有时候你不得不费点劲。

    Anders Hejlsberg(独白):离开Borland之后,我去了这个公司,开发了另一种语言。

    Bill Gates(独白):2月14日,情人节,每年这个时候,都会发生一些事,很多人体会到快乐,有更多的人则会感到更加孤独。今年,我带来了一个新产品。

    Cash:不久前,我遇上一个人,送给我一个Copy,他说那叫VS.NET,用了之后,可以叫你忘记所有以前用过的开发工具。我很奇怪,为什么会有这样的东东。他说人最大的烦恼,就是选择太多,如果只给你一条路,你就别无选择,只能走下去。你说这有多开心。这套软件本来是打算送给你的,看起来,我们要再Copy一份了。

    Coder(独白):对于太新潮的东西,我向来很难接受,所以这套软件我一直没有装。可能这套软件真的很有效,从那天晚上开始,Cash开始忘记了一些东西。

    Coder:你还记得Dephi吗?

    Cash:我想不起来了。

    Coder:你还记得PHP吗?

    Cash:我也不记得了。

    Coder:你为什么老看那个杯咖啡?

    Cash:因为很眼熟。

    Coder(独白):那天晚上他玩到很晚,第二天大清早就走了。我不知道他为什么要拿那套VS.NET给我,但我看得出他很兴奋,每次有新的语言发布,他都会变得很激动。

    Coder(独白):一个月以后,Cash去了一个很远的地方,那是他上学的地方,Cash曾经在那里生活了一段时间,有一天他们毕了业,Cash就从来没有去过。

    Cash:能不能再快一些?

    Java:我现在只能这么快。

    Cash:我以前好像见过你?

    Java:何止见过,我曾经是你最好的朋友,但是现在已经不是了,你还在这儿干什么?

    Cash:前不久,我遇见一个人,他送给我一套软件,叫做VS.NET,用了以后,不管以前用过什么语言也会忘了,我很奇怪,为什么会有这样的东西,我用了之后发觉真的很有效,不知你有没有兴趣试试?

    Java:你知道MS和SUN的分别吗?MS,越来越不要脸;SUN会越用越心寒。

    Cash:我们还会再见面吗?

    Java:不会!

    选择

    我身上携带着精神、信仰、灵魂
    思想、欲望、怪癖、邪念、狐臭
    它们寄生于我身体的家     
    我必须平等对待我的每一位客人
    -----------伊沙:《原则》

    我的名字是cash,所以我很功利主义;
    我的星像是Leo,所以我很大男人主义;
    我的语言是C#,所以我有点儿拿不定主义。

    /* 你能看得出来,这不是一篇正规的技术文章,所以若你不小心从里边读到了一个爱情故事,可不要奇怪。有很多人用程序来表述爱情,在其中我能看到有Money,有Girl,有一些还涉及到Sex,但是我没有找到Love,我始终相信这世上有一种力量直接来自于爱情,到现在仍然相信。*/

    C#(读作C sharp),是Microsoft公司新推出的(?)专为.NET设计的一门语言,号称“C/C++家族中第一种面向组件的语言”。很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识,没有也不要紧,我会在文中尽量列出相关的link,鉴于互联网瞬息万变的特点,若某一链接不可用,请自行至Google查询。

    如前所述,我是一个狮子座男人,一度我认为学习Java会使我看起来与众不同,可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#,请不要问我为何做出这样的选择,很多人认为中文是世界上最美丽的语言,可是华人世界以外有谁在讲汉语? 另外我发现论坛上学习Java的人都非常的有个性,当有人问起学习哪种语言更好时,他会打出几百个“JAVA”来,填满整个屏幕,也不说是为了什么。我觉得这样做未免有些太霸道了,如果你说这叫偏执狂我也不反对,虽然我是狮子座,可也不想被人这样看。

    在C#刚刚推出的时候,大多数的程序员都不免吼上两句——不是因为高兴,而是因为又多了一种语言。他们觉得现在的语言太多了,没有必要再多出一种来添乱子。但是当他们看完C#的文档后又开始高兴起来,因为C#是如此简单:事实上,简单正是C#最大的特点。除此之外,它还具有现代、面向对象、类型安全、版本控制、兼容、灵活等特点。详细介绍请参阅rainbow(一个长着胡子的彩虹)翻译的<<展现C#>> ,前几章非常的有趣。

    看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已,其实面向对象、中间语言什么的也不是什么新玩意儿,非Sun独创,有文为证:华山论剑:C#对Java。另外他对我上一集中说Microsoft越来越不要脸也极为生气,因为相比之下,Sun也不怎么样,微软已经将C#提交设在日内瓦的ECMA(European Computer Manufacturers’ Association,国际标准化机构欧洲电子计算机工业会)并获得批准。Sun就从来没有将它的Java交给过ECMA,以至于正当Microsoft尽力在Visual J++基础上拓展Java功能,并使之与Windows操作系统紧密结合在一起的时候,Sun公司对Microsoft提出了法律诉讼,控告Microsoft违反了许可证协议中的条款,最终的结果是Microsoft公司不得不停止其Visual J++产品的开发。(Microsoft后来在完全面向.NET框架的开发语言集中加入了Visual J#.NET,算是对Java语言用户的一种照顾。)

    有人说,选择C#意味着选择MS(在中国的程序员当中,这并不是件值得自豪的事。如果你还不能理解这种心情,可以试想一下有人很认真地对你讲他喜欢听毛宁的歌)。事实上,通过ECMA标准的C#可以由任何人在任何平台上设计出它的开发程序。比如Ximian公司的Mono工程,可以使开发者能够编写同时在Windows和Linux上运行的.Net程序,这些程序甚至还可能在其它非Windows的操作系统上运行,比方Unix。这一段时间我正在Linux下试验这个工程,遗憾的是,还没有成功。

    一位师兄对此种比较颇为不屑,他认为只要选一种语言去学就好了,“重要的是你要用它,并且做的比别人好。”这让我想起来一直都很喜欢的那个歌:把你自己该做的那份工作,做得比别人出色。年轻的时候我老是用这句话自勉……

    写到这里我发现这个故事还没有提到桐桐,这篇东西是为她而作。我早在十八个月以前就答应了她,我答应了她很多事,但还没有完成一件,现在我要一件一件的去实现。所以这个故事还应该有个更好的开始。

    2000年6月我大学毕业,从北京回到了石家庄,到一家什么都做的公司上班(做一个网站),最开始制作界面,然后用asp编程,如果你用过asp就会知道,这是个很无聊的工种。在此之前我在一家报社实习,为他们的网站做设计和动画。在那里我认识了桐桐。

    那时候她还在上学。