struct (Referência de C#)struct (C# Reference)

O tipo struct é um tipo de valor normalmente usado para encapsular pequenos grupos de variáveis relacionadas, tais como coordenadas de um retângulo ou as características de um item em um inventário.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. O seguinte exemplo mostra uma declaração simples de struct:The following example shows a simple struct declaration:

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

ComentáriosRemarks

Os structs também podem conter construtores, constantes, campos, métodos, propriedades, indexadores, operadores, eventos e tipos aninhados, embora, se vários desses membros forem necessários, você deva considerar tonar seu tipo uma classe.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 obter exemplos, consulte Usando structs.For examples, see Using Structs.

Os structs podem implantar uma interface, mas não podem herdá-la de outra struct.Structs can implement an interface but they cannot inherit from another struct. Por esse motivo, os membros de struct não podem ser declarados como protected.For that reason, struct members cannot be declared as protected.

Para obter mais informações, consulte Structs.For more information, see Structs.

ExemplosExamples

Para obter exemplos e mais informações, consulte Usando structs.For examples and more information, see Using Structs.

Especificação da linguagem C#C# language specification

Para obter exemplos, consulte Usando structs.For examples, see Using Structs.

Consulte tambémSee also