我玩了java完了好幾年了,沒(méi)接觸過(guò)c#,今天突然想起學(xué)學(xué)c#,看了1個(gè)多小時(shí)的書(shū),算是入門了吧
          雖然不敢說(shuō)精通j2se,但是用起來(lái)也不含糊,學(xué)c#確實(shí)快
          首先就是他的Console.write("這個(gè)數(shù)字是{0}",1)這樣就可以把1傳進(jìn)去放在{0}那里用
          就輸出:   這個(gè)數(shù)字是1
          不錯(cuò)啊,java就沒(méi)做這個(gè).
          雖然他的方法也只有一個(gè)返回值(與java一樣拉),但是用out關(guān)鍵字可以變相的得到幾個(gè)返回值
          public static void add(int a ,int b,out int c,out int d)
                  {
                      c = a + b;
                      d= a - b;
                  }
          然后在main里運(yùn)行
          int c;
          int d;
          add(1,2,c,d);
          這樣就把c和d給返回出來(lái)了

          其實(shí)我做java的時(shí)候也想返回幾個(gè)值,經(jīng)常苦惱,呵呵.

          還有呢:c#把const關(guān)鍵字做成了java的static final一樣的效果,
          真是把const屈才了,想想他在c++里面的作用...

          不錯(cuò)不錯(cuò),明天繼續(xù)看,
          posted on 2008-11-24 17:34 object 閱讀(1151) 評(píng)論(12)  編輯  收藏
          Comments
          • # re: java 與 c#的不同(1)[未登錄](méi)
            Sirius
            Posted @ 2008-11-24 19:03
            你也可以在java的函數(shù)中傳一個(gè)對(duì)象進(jìn)去,改值,因?yàn)槎际且脗鬟f  回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)
            gfh
            Posted @ 2008-11-24 19:57
            我用C#和JAVA,C#語(yǔ)法豐富,用起來(lái)很方便,但是我更喜歡JAVA的簡(jiǎn)潔
              回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)
            Birdshover
            Posted @ 2008-11-24 20:52
            正在學(xué)java ing
            C# 的const 不是static final吧
            C#有static readonly 的
            out參數(shù)可以用ref的代替,只是string類型的不行。  回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)
            minco
            Posted @ 2008-11-25 00:45
            add(1,2,c,d);不能編譯通過(guò)

            正確調(diào)用
            add(1,2,out c,out d);  回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)
            object
            Posted @ 2008-11-25 08:51
            @minco
            不好意思啊,寫(xiě)漏了  回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)
            object
            Posted @ 2008-11-25 08:54
            @Birdshover
            c#沒(méi)學(xué)到家啊,多多指教  回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)[未登錄](méi)
            Hank
            Posted @ 2008-11-25 11:50
            他的Console.write("這個(gè)數(shù)字是{0}",1)這樣就可以把1傳進(jìn)去放在{0}那里用
            就輸出: 這個(gè)數(shù)字是1
            不錯(cuò)啊,java就沒(méi)做這個(gè).
            ================
            JDK 1.5 or 1.6 already includes this feature...  回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)
            duxu
            Posted @ 2008-11-25 16:35
            我看你的JAVA還不是很通哦  回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)
            object
            Posted @ 2008-11-25 16:52
            @duxu
            此話怎講啊.呵呵,還好吧,不會(huì)不通吧..  回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)
            object
            Posted @ 2008-11-25 16:58
            @duxu
            你是不是想說(shuō)有個(gè)jdk1.5 有個(gè)printf?
              回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)
            object
            Posted @ 2008-11-25 17:02
            @Sirius
            兄弟,傳對(duì)象還要重新寫(xiě)個(gè)類,不麻煩??????和直接傳出來(lái)效果簡(jiǎn)直沒(méi)得比.  回復(fù)  更多評(píng)論   
          • # re: java 與 c#的不同(1)
            Birdshover
            Posted @ 2008-11-25 18:11
            struct型的變量ref傳遞就傳引用了,class類型的連ref都不要。但是c#的string和java的string是一樣的,string的操作是產(chǎn)生新的string對(duì)象,因此,ref傳遞過(guò)去也不可能變掉。把它包裝成StringBuffer(C#里的StringBuilder)就好了。還可以省掉ref。out這個(gè)時(shí)候可有可無(wú)的。  回復(fù)  更多評(píng)論   

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 托里县| 庆云县| 彭州市| 临朐县| 绍兴县| 灵璧县| 麻江县| 大宁县| 安岳县| 金平| 札达县| 乌鲁木齐县| 随州市| 乐平市| 六安市| 图木舒克市| 沙湾县| 古蔺县| 白山市| 江油市| 济源市| 博湖县| 揭西县| 澳门| 南通市| 文登市| 高阳县| 兴山县| 华坪县| 杭锦旗| 廉江市| 广元市| 库尔勒市| 读书| 万全县| 福海县| 宣武区| 南郑县| 贡嘎县| 安化县| 新安县|