<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 閱讀(711) 評論(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方面。


    主站蜘蛛池模板: 亚洲欧洲日产国码久在线观看| 国产亚洲精品激情都市| 亚洲综合色一区二区三区小说| 成人性生交大片免费看好| 亚洲人成中文字幕在线观看| 好吊色永久免费视频大全| 国产成人精品日本亚洲专区61| 国产日韩久久免费影院| 在线a亚洲v天堂网2019无码| 中国内地毛片免费高清| 亚洲产国偷V产偷V自拍色戒| 在线观看免费av网站| 亚洲国产精品成人久久久 | 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲AV永久青草无码精品| 国产白丝无码免费视频| 精品亚洲麻豆1区2区3区| 免费国产作爱视频网站| 亚洲精品GV天堂无码男同| 免费国产在线观看不卡| 在线播放国产不卡免费视频| 中文字幕亚洲一区二区va在线| 久久这里只精品99re免费| 亚洲乱码一二三四区乱码| 日产国产精品亚洲系列| 成人性生交大片免费看好 | 自拍偷自拍亚洲精品偷一| 亚洲无码黄色网址| 久久中文字幕免费视频| 国产亚洲sss在线播放| 亚洲AV之男人的天堂| 美女在线视频观看影院免费天天看| 亚洲欧洲日韩在线电影| 国产男女猛烈无遮档免费视频网站| 国产免费一级高清淫曰本片| 亚洲五月激情综合图片区| 成年女人免费v片| 男女拍拍拍免费视频网站| 亚洲一卡二卡三卡四卡无卡麻豆| 亚洲AⅤ视频一区二区三区| 久久九九AV免费精品|