在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.struct 是值类型,class是对象类型 2.struct 不能被继承,class可以被继承 3.struct 默认的访问权限是public,而class默认的访问权限是private. 4..struct的new和class的new是不同的。struct的new就是执行一下构造函数创建一个新实例再对所 有的字段进行Copy。而class则是在堆上分配一块内存然后再执行构造函数,struct的内存并不是在new的时候分配的,而是在定义的时候分配, 换句话话说struct是在线程栈中创建,其定义时就已经被初始化,而class必须用new在托管堆中开辟空间。 因此struct与class在作为 参数传值过程中一个,struct是重新产生一个副本,而class则是传递的指针引用 举例说明: class NewClass { struct NewStruct { class TestClass { { public static void classMethod(NewClass c) { public static void Main() { } 所以,如果想要让a.x中也产生一个a.x=5,怎要在方法应为structMethod(ref NewStruct s) ,在此设计到引用传参。 |
请发表评论