To use a struct, we need to instantiate the struct and use it just like a class. Then why don\'t we just create a class in the first place?
the difference is that a struct is a value-type I've found them useful in 2 situations
1) Interop - you can specify the memory layout of a struct, so you can guarantee that when you invoke an unmanaged call.
2) Performance - in some (very limited) cases, structs can be faster than classes, In general, this requires structs to be small (I've heard 16 bytes or less) , and not be changed often.