Struct is a value type and is stored in stack whereas class is a referenc type and stored in heap. You can implement all the object oriented programming techniques on class but not on struct.
They have with some of them as follows:Struct is used for value types whereas class is used for objects.can not use inherit from structI usually use the struct to carry values around in classes...And if I remember correctly, although struct has constructor, but it is always empty.There are a few more differences which I do not remember at present.
A struct is a group of methods and a class is a class of classes.