(1)类:在C#中类的申明与Java很相似,这是合理的,因为经验告诉我们Java模型工作得很好。C#的关键字import已经被替换成using,它起到了同样的作用。一个类开始执行的起点是静态Maine()方法,下面的Hello World程序展示了程序的基本结构:
using System;
class H"ello {
static void Hain() {
Console.WriteLine(“Hello, world");
Console.ReadLine();
}
}
在这个例子中,System这个名字指向一个包括了基本C#实用类集合的命名空间。这个命名空间包括了Console类,它在这个例子中被用来输出一个字符串。类可以是抽象的和不可继承的:一个被声明成abstract的类不能被实例化,它只能被用做一个基类。C#关键字lock就像Java关键字final,它声明一个类不是抽象的,但是它也不能被用做另一个类的基类。
(2)界面:就像在Java中一样,一个界面是一组方法集合的抽象定义,当一类或结构体实现一个界面的时候,它必须实现这个界面中定义的所有方法。一个单一的类可以实现几个界面,也许以后会出现一些微妙的差别,但是这个特点看起来Java相比没有变化。
(3)布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语中独立的一种数据类型。从布尔类型到其他类型没有直接的转换过程,布尔常量U和false是C#中的关键字。
(4)错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程。
(5)内存管理:由底层.NET框架进行自动内存垃圾回收。