Want more? Here are some additional resources on this topic:
A struct type is a value type that is typically used to encapsulate small groups of related variables, such as the coordinates of a rectangle or the characteristics of an item in an inventory. The following example shows a simple struct declaration:
public struct Book { public decimal price; public string title; public string author; }
Structs can also contain constructors, constants, fields, methods, properties, indexers, operators, events, and nested types, although if several such members are required, you should consider making your type a class instead.
Structs can implement an interface but they cannot inherit from another struct. For that reason, struct members cannot be declared as protected.
For more information, see Structs (C# Programming Guide).
For more information, see the following sections in the C# Language Specification:
11 Structs