我玩了java完了好几年了,没接触过c#,今天突然想起学学c#,看了1个多小时的书,算是入门了吧
虽然不敢说精通j2se,但是用起来也不含糊,学c#确实快
首先就是他的Console.write("这个数字是{0}",1)这样就可以把1传进去放在{0}那里用
就输出:   这个数字是1
不错啊,java就没做这个.
虽然他的方法也只有一个返回值(与java一样拉),但是用out关键字可以变相的得到几个返回值
public static void add(int a ,int b,out int c,out int d)
        {
            c = a + b;
            d= a - b;
        }
然后在main里运行
int c;
int d;
add(1,2,c,d);
这样就把c和d给返回出来了

其实我做java的时候也想返回几个值,经常苦恼,呵呵.

还有呢:c#把const关键字做成了java的static final一样的效果,
真是把const屈才了,想想他在c++里面的作用...

不错不错,明天继续看,
posted on 2008-11-24 17:34 object 阅读(1136) 评论(12)  编辑  收藏
Comments
  • # re: java 与 c#的不同(1)[未登录]
    Sirius
    Posted @ 2008-11-24 19:03
    你也可以在java的函数中传一个对象进去,改值,因为都是引用传递  回复  更多评论   
  • # re: java 与 c#的不同(1)
    gfh
    Posted @ 2008-11-24 19:57
    我用C#和JAVA,C#语法丰富,用起来很方便,但是我更喜欢JAVA的简洁
      回复  更多评论   
  • # re: java 与 c#的不同(1)
    Birdshover
    Posted @ 2008-11-24 20:52
    正在学java ing
    C# 的const 不是static final吧
    C#有static readonly 的
    out参数可以用ref的代替,只是string类型的不行。  回复  更多评论   
  • # re: java 与 c#的不同(1)
    minco
    Posted @ 2008-11-25 00:45
    add(1,2,c,d);不能编译通过

    正确调用
    add(1,2,out c,out d);  回复  更多评论   
  • # re: java 与 c#的不同(1)
    object
    Posted @ 2008-11-25 08:51
    @minco
    不好意思啊,写漏了  回复  更多评论   
  • # re: java 与 c#的不同(1)
    object
    Posted @ 2008-11-25 08:54
    @Birdshover
    c#没学到家啊,多多指教  回复  更多评论   
  • # re: java 与 c#的不同(1)[未登录]
    Hank
    Posted @ 2008-11-25 11:50
    他的Console.write("这个数字是{0}",1)这样就可以把1传进去放在{0}那里用
    就输出: 这个数字是1
    不错啊,java就没做这个.
    ================
    JDK 1.5 or 1.6 already includes this feature...  回复  更多评论   
  • # re: java 与 c#的不同(1)
    duxu
    Posted @ 2008-11-25 16:35
    我看你的JAVA还不是很通哦  回复  更多评论   
  • # re: java 与 c#的不同(1)
    object
    Posted @ 2008-11-25 16:52
    @duxu
    此话怎讲啊.呵呵,还好吧,不会不通吧..  回复  更多评论   
  • # re: java 与 c#的不同(1)
    object
    Posted @ 2008-11-25 16:58
    @duxu
    你是不是想说有个jdk1.5 有个printf?
      回复  更多评论   
  • # re: java 与 c#的不同(1)
    object
    Posted @ 2008-11-25 17:02
    @Sirius
    兄弟,传对象还要重新写个类,不麻烦??????和直接传出来效果简直没得比.  回复  更多评论   
  • # re: java 与 c#的不同(1)
    Birdshover
    Posted @ 2008-11-25 18:11
    struct型的变量ref传递就传引用了,class类型的连ref都不要。但是c#的string和java的string是一样的,string的操作是产生新的string对象,因此,ref传递过去也不可能变掉。把它包装成StringBuffer(C#里的StringBuilder)就好了。还可以省掉ref。out这个时候可有可无的。  回复  更多评论   

只有注册用户登录后才能发表评论。


网站导航: