结构和类的区别
1、结构属于值类型的,类属于引用类型的。结构也可以有字段、属性和方法,甚至还可以
有类,但是类没有用。
2、结构,用于一次声明多个不同类型的变量。结构中也有一个默认的没有参数的构造函
数。
3、结构的构造函数中必须给字段赋值,不能给属性赋值,构造函数必须有参数。
4、结构不可以继承,类可以继承。
静态类和非静态的区别。
1、非静态类中可以有静态成员
2、调用:实例类调用自己的非静态方法的时候,需要对象名.方法名();
实例类调用自己的静态方法的时候,需要类名.方法名();【静态方法只能通过类名.方法名()调用】
3、静态方法中只能访问到静态成员
4、静态类中不允许出现实例成员,哪怕是方法也不行
5、不能创建静态类的对象
经常把静态类当做 “工具类”;
Console c=new Console();
c.WriteLine()
Console.WriteLine();
总结:静态类中只能存在静态成员,不允许出现实例成员。
但是我们非静态类中可以有静态成员,也可以有非静态成员,
但是,静态成员访问不到实例成员。
非静态类中的非静态成员可以访问到静态成员。
|