<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    我的第一個C#程序

    Posted on 2007-02-09 10:38 dennis 閱讀(710) 評論(0)  編輯  收藏 所屬分類: C#歷程
    ??? 我得老實承認(rèn),我很早就想好好學(xué)習(xí)下C#,學(xué)習(xí)下ASP.NET。因為我聽說ASP.NET的開發(fā)速度很讓人羨慕,聽說C#也是蠻有趣的語言。裝了.net Framework2.0,下了C#的語言規(guī)范(本來想找本書,發(fā)現(xiàn)網(wǎng)上的電子書都做的很糟糕,還是看語言規(guī)范得了),寫第一個Hello World。

    using?System;

    public?class?HelloWorld
    {
    ????
    public?static?void?Main()
    ????{
    ????????Console.WriteLine(
    "Hello?World");
    ????}

    ????
    }

    ??? 存為hello.cs。配置好環(huán)境變量,在命令行運行:csc hello.cs。在目錄下會生成一個hello.exe,直接運行hello。打印:
    Hello?World

    ??? 看起來跟java確實沒什么不同,除了字母的大小寫,和java默認(rèn)引入java.lang包,而這里需要using System;
    ??? 稍微復(fù)雜點的例子,我們寫一個庫文件stack.dll,或者說一個程序集(java中包的概念):
    using?System;

    namespace?Acme.Collections
    {
    ????
    public?class?Stack
    ????{
    ????????Entry?top;
    ????????
    public?void?push(object?data)
    ????????{
    ????????????top?
    =?new?Entry(top,?data);
    ??????????

    ????????}
    ????????
    public?object?pop()
    ????????{
    ????????????
    if?(top?==?null)?throw?new?InvalidOperationException();
    ????????????
    object?result?=?top.data;
    ????????????top?
    =?top.next;
    ????????????
    return?result;

    ????????}
    ????????
    public?Stack()
    ????????{
    ?????

    ????????}
    ????????
    class?Entry
    ????????{
    ????????????
    public?Entry?next;
    ????????????
    public?object?data;
    ????????????
    public?Entry(Entry?next,?object?data)
    ????????????{
    ????????????????
    this.next?=?next;
    ????????????????
    this.data?=?data;
    ????????????}
    ????????}
    ????}
    }

    ??? 代碼很明顯,一個簡單的棧結(jié)構(gòu),我們把Stack類放在命名空間Acme.Collections中。運行:csc /t:library stack.cs,在應(yīng)用目錄下生成一個stack.dll。我們怎么調(diào)用這個鏈接庫呢?寫個測試類:
    using?System;
    using?Acme.Collections;
    public?class?Test
    {
    ????
    public?static?void?Main()
    ????{
    ????????Stack?stack?
    =?new?Stack();
    ????????stack.push(
    1);
    ????????stack.push(
    10);
    ????????stack.push(
    100);
    ????????????????????
    ????????Console.WriteLine(stack.pop());
    ????????Console.WriteLine(stack.pop());
    ????????Console.WriteLine(stack.pop());
    ????}
    }

    ??? 很明顯,只是把java的import換成了using,而且不需要通配符。編譯test.cs:csc /r:stack.dll test.cs。
    ??? C#和ruby將是我07年主要的學(xué)習(xí)計劃,另外就是J2EE深入技術(shù)方面的掌握和理解,特別是模式、工作流和Portal方面。


    主站蜘蛛池模板: 在线精品免费视频| 亚洲2022国产成人精品无码区| 国产免费69成人精品视频| 亚洲精品无码永久在线观看你懂的| 久久精品九九亚洲精品| 亚洲日韩在线中文字幕综合| 久久精品国产这里是免费| 日本一道高清不卡免费| 水蜜桃亚洲一二三四在线| 免费在线黄色电影| 免费在线观看黄网站| 亚洲制服丝袜精品久久| AAAAA级少妇高潮大片免费看| 成年女人色毛片免费看| 亚洲网站在线观看| 久久免费视频一区| 亚洲免费人成在线视频观看| 精品亚洲福利一区二区| 免费a级黄色毛片| 一级一级一级毛片免费毛片| 大学生美女毛片免费视频| 亚洲乱码无人区卡1卡2卡3| 59pao成国产成视频永久免费| 亚洲一区二区三区影院| 国产一级淫片a免费播放口| 亚洲成人国产精品| 国产成人综合亚洲绿色| 好爽…又高潮了毛片免费看| 精品一区二区三区免费毛片| 中文字幕不卡亚洲| 一区二区三区免费视频网站| 亚洲va无码专区国产乱码| 两个人看www免费视频| 亚洲国产中文字幕在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 99久久精品毛片免费播放| 亚洲欧洲免费视频| 性做久久久久免费观看| 岛国岛国免费V片在线观看 | 国产在线观看免费完整版中文版 | 在线观看亚洲免费视频|