首页 > 开发 > 综合 > 正文

SUNWEN教程之----C#进阶11

2024-07-21 02:22:24
字体:
来源:转载
供稿:网友
sunwen教程之----c#进阶
(十一)
[email protected]  
ok,我又回来了,前面写了那么多,跟java的对比也够多了,现在我就用我自己试验的例子,来看一看c#这个被称为java#的新一代编程语言到底与java有多大的区别.

首先我们建立一个c#的程序文件cs1.cs,然后再建立一个java的源程序文件cs1.java.它们的内容分别是:

cs1.cs:

using system;
public class cs1{
    public static void main(){
       console.writeline("i am sunwen!");
       sunwen mysunwen=new sunwen();
       console.writeline(mysunwen.name);
       }
}


class sunwen{
    public string name="chenbin!";
}

cs1.java:

import system.*;

public class cs1{
    public static void main(string args[]){
        system.out.println("i am sunwen,how are you!");
        sunwen mysunwen=new sunwen();
        system.out.println(mysunwen.name);
    }
}

class sunwen{
    string name="chenbin!";
}


ok,让我们来运行一下这两个程序.在编译过程中我们发现,c#的速度的确比java要快好多.(不是说m$的好话)其实,两个程序的输出是一样的,都是:

i am sunwen!
chenbin!

有一个重要的区别就是看有一行是publc string name="chenbin!",而在java中却是string name="chenbin!".如果我们在cs1.cs中把这个public去掉,就会产生错误,因为在c#中,不用任何范围修饰符时,默认的是protect,因而不能在类外被访问.

这是一个重要的区别之一.还有就是:如果我们把cs1.cs这个c#程序中的一句public class cs1改为public class cs2,存盘,再编译,可以看到,程序正常运行.而在java中,这显然不行,因为java规定,在一个文件中只能有一个public类,而且这个类的名称必须与文件名一模一样.这又是一个区别,在c#中,它是以main方法来定位入口的.如果一个程序中没有一个名为main的方法,就会出"找不到入口的错误".不要把main写成main哟,嘻嘻,我经常犯这样的错误.

好了,就说到这了,以后再遇到再说吧!

下一页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表