如题,高手帮忙啊!

解决方案 »

  1.   

    在C#里,相对C++,struct已经“进化”了,主要是做数值类型在C#里,class和struct主要区别1)class可以在声明变量的时候赋初值,struct不能。
    2)class要用new实列化,struct不要,只要声明一下就可以(典型数值类型特征)看你自己灵活使用了,对于只是数值型,还是用struct吧,想到灵活点,像实现VO之类,用CLASS也相当不错。
      

  2.   

    当你不需要继承,并且里面的数据方法少时用struct最好,因为它是在堆栈中,速度快
      

  3.   

    学习,先前我用Class现在用struct ,随便用的,
      

  4.   

    class功能强大,需要new,支持继承多态抽象,引用类型等
    struct 存储一组相关的数据(比如员工信息),可以不new,不支持继承多态抽象,值类型struct 的new 方法其实是初始化内部成员,不初始化也可以
      

  5.   

    更搞笑的是我的主管
    前几天一直强调struct 的new是在内存重新配了空间记住:这里的new 和对象的new是不一样的
    在这里只做初始化
    ++++++++++++++++++++++++
    跳槽不慎,只能郁闷
      

  6.   

    1. struct在栈里面,class在堆里面。2. struct不支持继承。3. struct 不能有参数为空的构造函数,如果提供了构造函数,必须把所有的变量全都初始化一遍4. 不能直接初始化变量。5. struct是值类型,class是引用类型,这是最本质区别。6. struct轻量级,class重量级。7. 当涉及数组操作时,struct效率高,涉及collection操作时,class效率高
       Structs are somewhat more efficient in their use of memory in arrays . However, they can be less efficient when used in collections. Collections expect references, and structs must be boxed. There is overhead in boxing and unboxing, and classes might be more efficient in large collections. 
      

  7.   

    这么快就有这么多人来回复了啊,召唤更多人来发表自己对class和struct的理解!