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#基础教程-委托进阶,将方法绑定到委托

将方法绑定到委托   看到这里,是不是有那么点如梦初醒的感觉?于是,你是不是在想:在上面的例子中,我不一定要直接在GreetPeople()方法中给 name参数赋值,我可以像这样使用变量: ...
  • neso520
  • neso520
  • 2011年08月05日 14:54
  • 402

C#教程_共有十一讲

  • 2009年09月07日 19:37
  • 66KB
  • 下载

网站开发进阶(十一)如何将一个jsp页面嵌套在另一个页面中

如何将一个jsp页面嵌套在另一个页面中 这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可。这样便于维护,如果有很多网页,当通...

Wireshark入门与进阶系列十一之SSL分析

0x00 前言     Wireshark(前称Ethereal)中文版是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用Wi...

Activiti进阶(十一)——分配组任务的三种方式

上一篇博客我们讲了分配个人任务的三种方式,这篇博客我们来介绍一下分配组任务的三种方式。      一、流程图                                          ...
  • zjx86320
  • zjx86320
  • 2015年12月27日 15:49
  • 14554

Activiti进阶(十一)——分配组任务的三种方式

这篇博客要给大家介绍一下分配组任务的三种方式: 组任务分配方式一:直接指定组任务任务办理人 组任务分配方式二:使用流程变量 组任务分配方式三:使用类 下面呢将具体介绍这三种不同的方法: 一、流程图: ...

Spring+SpringMVC+MyBatis+easyUI整合基础篇(十一)SVN服务器进阶

日常啰嗦 上一篇文章《Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建》简单的讲了一下SVN服务器的搭建,并没有详细的介绍配置文件及一些复杂的功能,所以本文算...

python学习-面向对象进阶之生成器(十一)

生成器 1. 什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#进阶教程(十一)
举报原因:
原因补充:

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