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 struct
I 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.