C# 结构体与类的区别

1、构造方法:结构体必须对所有对象初始化,但类不是必须的
2、在定义构造方法后,类不会自动生成默认不带参的构造方法,但结构体会
3、结构体中不允许定义不带参数的默认构造方法
4、实例化对象/值:结构体可以不传任何参数(即使定义的构造方法是有参数的),但类必须与构造方法对应(因为第2条)。
5、这是最重要的区别:类是引用类型,而结构体是值类型
6、在类中声明对象的同时可以初始化该对象,但结构体中不能

© 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记