3.2类
1、类的声明
[访问修饰符] class 类名
{
类成员定义;
}
访问权限有:
public:可被所属类的成员与不属于类的成员访问;
internal:可被当前程序集访问;
protected:可被属类及其派生类访问;
private:仅所属类的成员访问;
2、创建对象
类名 对象名 = new 类名();
与C++不同,对象要由new创建;
3、匿名对象
C#允许声明没有类名的临时类,使用该临时类的对象来存储数据,匿名类对象中的数据是只读的,可使用new运算符和初始创建匿名类对象;
var 对象名{类成员定义};
匿名类对象中的成员实际上是属性成员,并且是只读的,即创建之后不能对值进行修改;
C#中一个类定义中包含另一个类,该被包含的类称为嵌套类,包含嵌套类的类称为外层类;嵌套类是为外层类服务的,嵌套类可以不受访问修饰限制访问外层类的所有成员,外层类只能访问嵌套类的访问修饰符为public、internal的成员;
4、构造函数;
在实例化类的对象时,对类包含的变量进行初始化需要通过类的构造函数进行;如
类名(参数表)
{
//初始化
}
构造函数与类名相同,不能修改,没有返回值,也可以为空;
【与C++相比】
.C#多了匿名对象,与javascript的匿名对象还不一样,这里的是只读的,而JS的是可以改变的;