首页 > 开发 > 综合 > 正文

SUNWEN教程之----C#进阶1

2024-07-21 02:22:24
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • sunwen教程之----c#进阶
    (零)
    [email protected]  
    写在前面的话

    在写这些文章之前,我对c#一无所知.只从前辈那里听说了一些,说他很像java.因为我这段时间一直在看java,结果什么明堂没看出来(只能怪我太笨:),其实我想还是没有实践的机会),所以就很想换换口味.其实很早就听说了c#,想看一看这个东东,只是上m$的网站一看,.net的东东要一百多兆呢!看了就怕,何况全部下载下来,要费我一整张电话卡呢?幸好我一个朋友先把.net下载下来了,我拿了硬盘就跑过去拷过来了.一个setup.exe,足足有106m之巨.所以,我在此要特别感谢这位朋友阿ken,没有他的帮助,就没有下面的文章.

    写这篇文章的时候,我就有些害怕,怕自己水平不够,错误太多,挨别人骂.在写的过程中,发现还是比较顺利的,因为这些跟原先的java有很多相象的地方.而java,很多前辈都有很深的研究.不过,由于本人水平有限,错误之处在所难免,如果大家发现有什么错误之处,还望指正,在下感激不尽!我的mail:[email protected]小弟先在此谢过了!

    以下的文章适用于有一些java/c++编程经验的人,如果有java的编程经验,那就更好了,因为我在里面很多地方把c#与java对比.如果你没有任何的编程序经验,可以到oicq的主页的社区去找另一系列的c#教程,那个可能更适合你.

    还有就是由于以下文章是在闲的时间写的,废话比较多,大家看了不要吐血哟@#$%^&*!好了,下面开始吧!

    sunwen教程之----c#进阶
    (一)
    [email protected]  
    大家好,我是武汉华师的sunwen,我又回来了。五一大家都走了,sunwen还要在寝室里奋战,呜呜。今天,我要向大家讲的是大家听说了好久的,又充满神密的语言:c#。

    今天刚从朋友那搞来了m$的.net开发包,从m$的网站上下的,有106m,所以sunwen自然就没有钱去下他了.话说今天早上六点.....(台下:快进入正题,笨蛋!又一双皮鞋飞了上来,这已是第三双了!)是,我马上开始!

    刚拿到c#的参考时,我一看,这简直就是java嘛!的确,跟外界说的一样,在表面上,c#和java非常地像,以致一个懂java的人能够很快的掌握c#的结构.致于其内部的实现机理,那我也不太清楚,只能与大家在学习中共同进步了,还希望大家多多捧场呀!

    好,为了给大家一个更清晰的感觉,我首先给大家一个例子,自然是helloworld(老土!).

    000: // helloworld/hello1.cs
    001: public class hello1
    002: {
    003:     public static void main()
    004:     {
    005:         system.console.writeline("hello, world!");
    006:     }
    007: }
    它的输出结果是:

    hello, world!

    有的朋友已经发现了,就是java!只不过把system.out.prinln()改成了system.console.writeline()罢了!

    下面我们来分析一下这个程序,整个程序由一个public类(class)组成,里面必然有一个public static void main()这个方法,执行代码就在里面.system.console.writeline("hello, world!")这个语句的作用就是向控制台(console)打印一行hello,world!.很简单吧!

    下面再来一个:

    000: // helloworld/hello2.cs
    001: using system;
    002:
    003: public class hello2
    004: {
    005:     public static void main()
    006:     {
    007:         console.writeline("hello, world!");
    008:     }
    009: }
    这个程序用了一个using,其实它就等于java里的import,就是引用一个包的意思.当引用了这个包之后,在这个包中的console类就不要指出全称了,只要console.writeline()就可以了,不必用system.console.writeline()这么长了,省略了system了.

    例三,如下显示了如何显示命令行的参数

    000: // helloworld/hello3.cs
    001: using system;
    002:
    003: public class hello3
    004: {
    005:   public static void main(string[] args)
    006:   {
    007:     console.writeline("hello, world!");
    008:     console.writeline("you entered the following {0} command line arguments:", args.length );
    009:     for (int i=0; i < args.length; i++)
    010:     {
    011:        console.writeline("{0}", args[i]);
    012:     }
    013:   }
    014: }
    可以看到,字符串数组args指的就是输入的参数.因为它是string类,所以都有length方法,所以可以有args.length来访问它的长度.然后用一个for循环来把它们显示出来.至于循环这些东西,大都沿用了c的语法.

    例四,如果要一个返回值,那么可以像下面这样写,用return:

    000: // helloworld/hello4.cs
    001: using system;
    002:
    003: public class hello4
    004: {
    005:   public static int main(string[] args)
    006:   {
    007:     console.writeline("hello, world!");
    008:     return 0;
    009:   }
    010: }
    很简单吧!呵呵!对懂c或java的人来说,比较好看懂,如果是vb或vbs的使用者,就有一些困难了.呆呵!

    好了,看完了简单的例子,让我们来进入下一课吧!

    下一页
    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表