struct (C# Reference)

 

Updated: July 20, 2015

System_CAPS_ICON_note.jpg Note

For the latest documentation on C#, visit the C# Guide on docs.microsoft.com.

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.

For examples, see Using Structs.

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.

For examples and more information, see Using Structs.

For examples, see Using Structs.

C# Reference
C# Programming Guide
C# Keywords
Default Values Table
Built-In Types Table
Types
Value Types
class
interface
Classes and Structs

Show: