<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 閱讀(715) 評論(0)  編輯  收藏 所屬分類: C#歷程
    ??? 我得老實承認,我很早就想好好學習下C#,學習下ASP.NET。因為我聽說ASP.NET的開發速度很讓人羨慕,聽說C#也是蠻有趣的語言。裝了.net Framework2.0,下了C#的語言規范(本來想找本書,發現網上的電子書都做的很糟糕,還是看語言規范得了),寫第一個Hello World。

    using?System;

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

    ????
    }

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

    ??? 看起來跟java確實沒什么不同,除了字母的大小寫,和java默認引入java.lang包,而這里需要using System;
    ??? 稍微復雜點的例子,我們寫一個庫文件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;
    ????????????}
    ????????}
    ????}
    }

    ??? 代碼很明顯,一個簡單的棧結構,我們把Stack類放在命名空間Acme.Collections中。運行:csc /t:library stack.cs,在應用目錄下生成一個stack.dll。我們怎么調用這個鏈接庫呢?寫個測試類:
    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年主要的學習計劃,另外就是J2EE深入技術方面的掌握和理解,特別是模式、工作流和Portal方面。


    主站蜘蛛池模板: 久久免费国产视频| 我要看免费的毛片| 99在线观看免费视频| 成年女人视频网站免费m| 亚洲色图校园春色| 日本激情猛烈在线看免费观看| 一级毛片免费观看不卡的| 国产大片91精品免费观看男同| 久久精品国产亚洲av成人| 亚洲熟妇AV一区二区三区宅男| 国产猛男猛女超爽免费视频| 日韩一级视频免费观看| 亚洲综合久久久久久中文字幕| 鲁啊鲁在线视频免费播放| 青娱分类视频精品免费2| 亚洲综合av永久无码精品一区二区| 亚洲午夜电影在线观看| 嫩草在线视频www免费观看| 亚洲av永久无码精品表情包| 日韩精品内射视频免费观看 | 四虎在线视频免费观看视频| jizzjizz亚洲| 亚洲fuli在线观看| 鲁大师在线影院免费观看| 亚洲精品无码久久毛片波多野吉衣| 免费三级毛片电影片| 亚洲AV日韩AV永久无码色欲| 西西大胆无码视频免费| 亚洲五月六月丁香激情| 国产在线观看免费视频软件| 久久精品国产亚洲精品| 亚洲国产免费综合| 免费永久在线观看黄网站| 亚洲无码一区二区三区| 亚洲伊人成无码综合网| 免费看黄网站在线看 | 91免费人成网站在线观看18| 亚洲码欧美码一区二区三区| 91精品免费国产高清在线| 亚洲ts人妖网站| 区三区激情福利综合中文字幕在线一区亚洲视频1 |