C#进阶教程(十一)

原创 2007年09月29日 08:49:00

c#中与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 boby!");
boby fre=new boby();
Console.WriteLine(fre.name);
}
}
class boby{
public String name="good!";
}
cs1.java:
import System.*;


public class cs1{
public static void main(String args[]){
System.out.println("i am boby,how are you!");
boby fre=new boby();
System.out.println(fre.name);
}
}
class boby{
String name="good!";
}



OK,让我们来运行一下这两个程序.在编译过程中我们发现,C#的速度的确比JAVA要快好多.(不是说M$的好话)其实,两个程序的输出是一样的,都是:
i am boby!
good!
有一个重要的区别就是看有一行是publc String name="boby!",而在JAVA中却是String
name="boby!".如果我们在cs1.cs中把这个public去掉,就会产生错误,因为在C#中,不用任何范围修饰符时,默认的是protect,因而不能在类外被访问.
这是一个重要的区别之一.还有就是:如果我们把cs1.cs这个C#程序中的一句public class cs1改为public class
cs2,存盘,再编译,可以看到,程序正常运行.而在JAVA中,这显然不行,因为JAVA规定,在一个文件中只能有一个public类,而且这个类的名称必须与文件名一模一样.这又是一个区别,在C#中,它是以Main方法来定位入口的.如果一个程序中没有一个名为Main的方法,就会出"找不到入口的错误".不要把Main写成main哟,嘻嘻,我经常犯这样的错误.

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#进阶教程(八)

C#中的ADO数据库访问  这一节我要讲的是大家非常关心的,肯定也是非常感兴趣的部分.嘿嘿,也是我写教程最拿手的部分----ADO数据库访问.想到这,我就想起我在去年写的"访问数据库"系列文章,嘿嘿!...

C#进阶教程(七)

C#中的结构(struct)  我要说的是C#中的,注意,我在这里说的结构不是指的C#的语言结构.这里所说的是一种与类(class)相对的东西,下面我就与类相对比,来说一说这个struct.  下面的...

C#进阶教程(一)

在表面上,C#和JAVA非常地像,以致一个懂JAVA的人能够很快的掌握C#的结构.致于其内部的实现机理,那我也不太清楚,只能与大家在学习中共同进步了,还希望大家多多捧场呀!  好,为了给大家一个更清晰...

C#进阶教程(二)

下面的代码显示了我们如何打印多个参数:000: // CommandLine/cmdline1.cs 001: using System; 002: 003: public class Command...

C#进阶教程(六)

c#中的版本处理  现在我要说的是C#中的版本处理.其实这是任何一个软件必须要考虑的问题.每个软件都不只一个版本(除了我写的以外),因此版本处理显得非常地重要.JAVA很好地处理了这个问题,而我个人认...

c#取得汉字的拼音的首字母。

今天在yyf9989 的 Blog 上看到一篇《C#计算汉语拼音码 》,看了里面的代码,觉得是比较繁琐。它主要是检索输入的汉字在数组中的位置,然后返回第一个字母。于是就想起来了,可以利用汉字在计算机里...

C#进阶教程(九)

C#中的用户自定义转换(User-Defined Conversions)  现在我要说的是C#中的用户自定义转换(User-Defined Conversions),其中用到了前面说的struct的...

C#进阶教程(十)

C#中的容器  现在我想说的是C#中的容器.这是一个非常重要的话题,因为不管你写什么样的程序,你都不能不与容器打交道.什么是容器呢(倒!).容器就是可以容纳东西的东西(再倒!),在C#和JAVA这种面...

Android高手进阶教程(十一)----Android 在一个应用中如何启动另外一个已安装的应用!!!

今天晚上Jimmy问了我一个问题,就是如何在一个应用中 通过某个事件,而去启动另外一个已安装的应用。所以愿意和大家分享一下! 而为了能让大家更加容易的理解,我写了一个简单的Demo,我们的程序有俩个...

C#基础教程-委托进阶,将方法绑定到委托

将方法绑定到委托   看到这里,是不是有那么点如梦初醒的感觉?于是,你是不是在想:在上面的例子中,我不一定要直接在GreetPeople()方法中给 name参数赋值,我可以像这样使用变量: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)