5、enum:枚举用于指定一系列的对象。 C#通过如下语句来定义和使用枚举: 定义:public enum Direction{North,East,West,South}; 使用:Direction wall=Direction.North; JAVA不直接支持枚举,如果要实现和C#相类似的功能,必须先定义一个类 public class Direction{ public final static int NORTH=1; public final static int EAST=2; public final static int WEST=3; public final static int SOUTH=4; } 在定义了Direction类后,JAVA可以通过引用类中的值来使用枚举: int wall= Direction.NOTRH;
6、foreach语句 C#提供了标准的for循环,同时还提供了foreach语句(从VB中引入)来循环处理集合中的元素。 JAVA遍历集合中的所有元素的典型处理方式如下: while(!collection.isEmpty()) { Object o=collection.get(); connection.next(); … } C#遍历集合中的所有元素:foreach(object o in collection){…} 7、统一数据类型: 大多数的高级程序设计语言都有基本数据类型,如整型、浮点类型等。同时,为了更好地满足实际的需要,对不同的数据类型有不同的处理方式,显然,如果能够对简单数据类型的处理和对复杂数据类型的处理结合在一起,并用一致的方式加以处理的话,无疑会大大提升应用程序设计的效率,增强程序设计的灵活性。
在JAVA语言中,默认情况下,基类的对象可以直接调用派生类中的虚似方法,在C#语言中,基类要调用派生类中的虚似方法必须通过virtual关键字来实现。同时,在C#语言中,一个方法要重载基类中的同名方法,还必须通过关键字override来实现。在C#中实现多态的典型程序如下: Class B{ public virtual void foo{}} Class D:B{ public overried void foo(){}}