struct (Referencia de C#)struct (C# Reference)

Un tipo struct es un tipo de valor que normalmente se usa para encapsular pequeños grupos de variables relacionadas, como las coordenadas de un rectángulo o las características de un elemento en un inventario.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. En el siguiente ejemplo se muestra una declaración de struct simple:The following example shows a simple struct declaration:

public struct Book
{
    public decimal price;
    public string title;
    public string author;
}

ComentariosRemarks

Los structs también pueden contener constructores, constantes, campos, métodos, propiedades, indexadores, operadores, eventos y tipos anidados, aunque si se necesitan varios de estos miembros, puede considerar la posibilidad de crear su propio tipo de clase.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.

Para obtener ejemplos, vea Usar estructuras.For examples, see Using Structs.

Los structs pueden implementar una interfaz, pero no pueden heredar de otro struct.Structs can implement an interface but they cannot inherit from another struct. Por ese motivo, los miembros de struct no se pueden declarar como protected.For that reason, struct members cannot be declared as protected.

Para obtener más información, vea Structs.For more information, see Structs.

EjemplosExamples

Para obtener ejemplos y más información, vea Usar estructuras.For examples and more information, see Using Structs.

Especificación del lenguaje C#C# language specification

Para obtener ejemplos, vea Usar estructuras.For examples, see Using Structs.

Vea tambiénSee also