| (1)Struct always are value type on the other side class is a reference type.
(2)When we start class creation memory to class will be allocated on the heap but on the other side struct gets initiated it gets memory on the stack.
(3)Classes may have explicit parameter less constructors. But structs doesnot have this.
(4)One of good feature of Classes is classes support inheritance. But there is no inheritance for structs. A struct cannot inherit from another struct or class, and it cannot be the base of a class. Like classes, structures can implement interfaces.
(5)We can assign null variable to class. But we cannot assign null to a struct variable, since structs are value type.
(6)We can declare a destructor in class but can not in struct. | | |